Права доступа к ссылочному файлу в git изменены на push

В настоящее время я настроил Ubuntu-сервер с Gitolite, и в большинстве случаев он работает как шарм. Единственная проблема была, когда я скачал и настроил веб-интерфейс (gitlist), чтобы поделиться своими репозиториями. Короче говоря, проблема в том, что каждый раз, когда я запускаю некоторые обновления, права доступа к файлам для некоторых ссылочных файлов в репозитории меняются, и Apache не может получить к ним доступ (и, следовательно, веб-интерфейс не получит доступ к репозиторию).

Когда я установил его, я сделал следующие шаги:

  1. Создал пользовательский git и настроил репозитории для этого пользователя
  2. Добавил пользователя www-data в группу git с помощью usermod -a -G git www-data
  3. Убедитесь, что git является группой для репозиториев: sudo chgrp -R git repositories /
  4. chmod для папок, чтобы предоставить доступ всем пользователям в группе : sudo chmod ug + s репозитории /

Как только я делаю push с git, меняются разрешения на 2-3 файла (например, '/ repository / [name] / refs / head / master '), и для него установлено значение -rw -------, и только пользователь git получил доступ к файлу. Другие пользователи не могут читать или писать здесь.

Мне бы хотелось, чтобы эти файлы оставались с заданным разрешением (например, chmod 755) после выполнения git push, поэтому мне не нужно обновлять разрешения каждый раз, когда кто-либо делает push.

3
задан 16 August 2012 в 02:43

1 ответ

Как этот isa Q& сайт, и я нашел ответ моим сам после большой проверки посредством поисков Google и решил это.

основная проблема возвращается к umask, который был установлен, который замаскировал все файлы, когда я сделал нажатие - и я должен был изменить это. Чтобы сделать это, я сделал следующее:

открывают .gitolite.rc файл в корне моего репозитория и устанавливают переменную:

$REPO_UMASK = 0022 

(Набор Umask к маске Вы хотите иметь). После этого мои файлы не были разделены для разрешения чтения для группы.

1
ответ дан 16 August 2012 в 02:43

Другие вопросы по тегам:

Похожие вопросы: