Развертывание через git, но сохраните права доступа / var / www для имени пользователя: www-data вместо root: root - PullRequest
0 голосов
/ 26 октября 2018

Можно ли выполнить развертывание на сервере через git, но сохраняя права DocumentRoot для имени пользователя: www-data? Как я могу разрешить использовать git другому пользователю, затем root и сохранить группу www-data для файлов?

Прямо сейчас я получаю после любого нажатия файлы, измененные на root: root, и мне приходится входить в систему удаленно и каждый раз менять разрешения вручную.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Мне просто нужно было изменить владельца (user1: user1) репозитория git на тот же, что и для каталога, определенного как DocumentRoot в конфигурации виртуальных хостов.

Кроме того, мне пришлось включить libapache2-mpm-itk (так как я хочу отделить все сайты на машине друг от друга):

https://cloudkul.com/blog/apache-virtual-hosting-with-different-users/

https://packages.ubuntu.com/search?keywords=apache2-mpm-itk

0 голосов
/ 27 октября 2018

Git не меняет права доступа к файлу или владельца.Он просто не хранит разрешения. Разрешения изменяются на то, что есть у вашего пользователя.Как и при создании любого файла.

Git поддерживает два набора разрешений: исполняемый бит включен и исполняемый бит выключен.Ничего больше.Информация о владельце не сохраняется вообще.

Если вам нужны определенные разрешения, вам нужно будет сделать это вручную.

В качестве другого обходного пути вы можете использовать ловушки git или использовать отдельный инструмент длясделай это для тебя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...