Появилась необходимость добавить git репозиторий в Redmine проект
на домашнем сервере. Для управления git репозиториями использую
Gitolite. Как оказалось по-умолчанию Gitolite запрещает доступ
всем кроме пользователя, которым он обслуживается. В моем случае доступ есть
только у пользователя git
. Redmine же запускает пользователь redmine
.
В общем главная загвоздка — найти umask опцию в настройках Gitolite.
Решение со Stackoverflow:
- Добавляем в Redmine путь к необходимому репозиторию. Например:
/home/git/repositories/repo.git
. -
Добавить пользователя, который запускает веб-сервер с Redmine в
git
-группу:usermod -a -G git redmine
-
В файле
.gitolite.rc
(находится в домашней директорииgit
) поменять значениеUMASK
с0077
на0027
. Теперь новые файлы Gitolite будет создавать с правами на чтение для группыgit
. - Также необходимо поменять права доступа для всех существующих репозиториев. В
директории с репозиториями запускаем следующее:
chmod -R g+rX
Есть еще варианты решения этого вопроса?
Comments
comments powered by Disqus