В настройке докера у меня есть следующее:
- контейнер git с репозиториями, управляемыми gitolite
- контейнер redmine с доступом к репозиториям через монтирование тома
Два контейнера используют один и тот же uid / gid для пользователя git.
Пользователь Redmine указан в группе git, поэтому пользователь Redmine может просматривать репозитории, но частично следующим образом:
Кажется, что некоторые файлы внутри каждого репо недоступны группе git для пользователя redmine; Я могу испытать это, если пытаюсь получить доступ к своим репозиториям через redmine webapp.
Если я использую все свои репозитории как redmine: redmine, все в порядке, но это неудовлетворительно.
Могу ли я сделать что-то еще, кроме использования одного и того же пользователя в моих контейнерах? (запустите redmine как пользователь git)
Редактировать :
Просто прочтите Настройка umask в Git / Gitolite
Кажется, работает, если я настраиваю разрешения таким образом chmod -R g + rX
git init --shared...
), затемchown
его в выделенную группу (chown -R :<the_group> /path/to/repo
), а затем включить всех пользователей, включаяredmine
, в эту группу. Тогда я думаю, что все эти танцы с umask не потребуются, потому чтоgit
заботится о правильных режимах доступа в этом случае (не уверен насчетgitolite
, но я думаю, он также учитывает этот параметр) - person user3159253   schedule 23.04.2016