В настоящее время я настроил Ubuntu-сервер с Gitolite, и в большинстве случаев он работает как шарм. Единственная проблема была, когда я скачал и настроил веб-интерфейс (gitlist), чтобы поделиться своими репозиториями. Короче говоря, проблема в том, что каждый раз, когда я запускаю некоторые обновления, права доступа к файлам для некоторых ссылочных файлов в репозитории меняются, и Apache не может получить к ним доступ (и, следовательно, веб-интерфейс не получит доступ к репозиторию).
Когда я установил его, я сделал следующие шаги:
Как только я делаю push с git, меняются разрешения на 2-3 файла (например, '/ repository / [name] / refs / head / master '), и для него установлено значение -rw -------, и только пользователь git получил доступ к файлу. Другие пользователи не могут читать или писать здесь.
Мне бы хотелось, чтобы эти файлы оставались с заданным разрешением (например, chmod 755) после выполнения git push, поэтому мне не нужно обновлять разрешения каждый раз, когда кто-либо делает push.
Как этот isa Q& сайт, и я нашел ответ моим сам после большой проверки посредством поисков Google и решил это.
основная проблема возвращается к umask, который был установлен, который замаскировал все файлы, когда я сделал нажатие - и я должен был изменить это. Чтобы сделать это, я сделал следующее:
открывают .gitolite.rc файл в корне моего репозитория и устанавливают переменную:
$REPO_UMASK = 0022
(Набор Umask к маске Вы хотите иметь). После этого мои файлы не были разделены для разрешения чтения для группы.