Разрешения Git / Gitolite с Redmine

В настройке докера у меня есть следующее:

  • контейнер git с репозиториями, управляемыми gitolite
  • контейнер redmine с доступом к репозиториям через монтирование тома

Два контейнера используют один и тот же uid / gid для пользователя git.

Пользователь Redmine указан в группе git, поэтому пользователь Redmine может просматривать репозитории, но частично следующим образом:

Кажется, что некоторые файлы внутри каждого репо недоступны группе git для пользователя redmine; Я могу испытать это, если пытаюсь получить доступ к своим репозиториям через redmine webapp.

Если я использую все свои репозитории как redmine: redmine, все в порядке, но это неудовлетворительно.

Могу ли я сделать что-то еще, кроме использования одного и того же пользователя в моих контейнерах? (запустите redmine как пользователь git)

Редактировать :

Просто прочтите Настройка umask в Git / Gitolite

Кажется, работает, если я настраиваю разрешения таким образом chmod -R g + rX


person Barium Scoorge    schedule 22.04.2016    source источник
comment
вероятно, вам следует создать общий репозиторий (git init --shared...), затем chown его в выделенную группу (chown -R :<the_group> /path/to/repo), а затем включить всех пользователей, включая redmine, в эту группу. Тогда я думаю, что все эти танцы с umask не потребуются, потому что git заботится о правильных режимах доступа в этом случае (не уверен насчет gitolite, но я думаю, он также учитывает этот параметр)   -  person user3159253    schedule 23.04.2016