Гитоз и www-данные - PullRequest
       22

Гитоз и www-данные

1 голос
/ 29 марта 2012

В настоящее время я создаю сервер Ubuntu (10.0.4 LTS) на VPS для размещения веб-сайта на основе WordPress.

У меня установлен gitosis для размещения удаленного репозитория, и я хотел бы подключить плагин к post receive для обновления темы WordPress, когда я git push.

Я немного запутался с пользователями и разрешениями. Когда мы запустим git pull, файлы в /var/www будут принадлежать пользователю git. В идеале я хотел бы, чтобы все файлы в /var/www принадлежали одному и тому же пользователю, так как я думаю, что это будет безопаснее?

В настоящее время у меня есть папка /var/www, принадлежащая моему пользователю www-data, после некоторого прочтения я понял, что это не лучшая вещь. Мне нужна помощь в разработке лучшего плана действий для этого?

1 Ответ

2 голосов
/ 29 марта 2012

Из комментариев:

Я бы не использовал гитоз для такого мелкозернистого контроля:

  • Гитоз устарел и не двигается с тех пор2009 (хотя некоторые вилки все еще немного активны)
  • Этот комментарий и этот вопрос показывают, что большинство функций проще сделать с Gitolite .

Итак, с Gitolite:

Использование umask для репозитория Git, проверенного пользователем git в среде gitoliteбудет описан в разделе документации " наиболее часто используемые / измененные переменные "

По умолчанию UMASK, который использует gitolite, все репозитории и их содержимое имеют rwx------ разрешения.Люди, которые хотят запустить gitweb, понимают, что это не сработает.

Правильный способ справиться с этим - присвоить этой переменной значение, подобное 0027 (обратите внимание на синтаксис: ведущий 0 - это), а затем сделайте пользователя, работающего с веб-сервером (apache, www-data, любым другим), членом группы 'git'.

Если вы уже установили gitolite, то существующие файлы должны будутможет быть исправлено вручную (для umask или 0027 это будет chmod -R g+rX).
Это связано с тем, что umask влияет только на разрешения для вновь создаваемых файлов, а не для существующих.

Оттуда вы можете следовать " установить gitolite под" apache "".

...