Разверните с помощью git pull на веб-сервере на / var / www / vhosts - PullRequest
0 голосов
/ 05 апреля 2011

Могу ли я создать с помощью файлов git, принадлежащих пользователю root, без использования root для отправки?

Я использую git user для запуска веб-сервера.Но / var / www принадлежит root или www-data и не имеет права на запись для другого пользователя.

Я могу вытащить другой каталог и использовать «hook / post-receive», но этот хук все равно выполняетсяпользователь git ...

На данный момент я захожу на веб-сервер и выполняю команду sudo git pull origin.Но это было бы более эффективно, если бы я мог использовать git pull server со своего ноутбука.

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Мое решение состояло в том, чтобы дать всем файлам git группу www-pub с разрешением на чтение для всех - кроме файлов настроек с паролем MySQL.

Я нажимаю на /home/git/repository/project и проверяю на /var/www/project, используя hook/post-receive.

0 голосов
/ 05 апреля 2011

Просто разместите мой комментарий здесь как ответ, поскольку, насколько я знаю, это полностью решит проблему:

Создайте символическую ссылку в /var/www на карту, принадлежащую пользователю git (например, /home/git/www). Затем отправьте свои файлы на эту /home/git/www карту. Больше нет проблем с разрешениями.

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