Я использую Ubuntu для размещения моих голых репозиториев Git, чтобы разработчики могли работать.
В настоящий момент я создаю учетную запись пользователя для каждого разработчика в коробке, потому что она выполняет функции хранилища файлов и локального сервера тестирования.
Когда кто-то помещает в чистый репозиторий, другие разработчики не могут работать с файлами, которые в результате меняются в папке объектов. Новые файлы создаются пользователем разработчика, который нажимает.
Я поместил всех разработчиков в группу разработчиков, но umask не позволяет группе редактировать.
Мне никогда не приходилось настраивать репозиторий Git, поэтому у меня не было опыта работы с разрешениями. Я действительно хочу, чтобы у каждого разработчика была собственная учетная запись пользователя на тестовом сервере, и я бы предпочел, чтобы они выполняли действия на сервере, используя эту учетную запись. Я не против дать им права sudo.
Является ли установка umask для каждого разработчика продвижением вперед?
Пока "Как поделиться репозиторием Git с несколькими пользователями на машине?"решает вашу проблему (и включает настройку umask
для пользователей), я предпочитаю добавить к моей установке git уровень авторизации, например гитолит (видеть его документация).
git
'пользователь.umask
для вновь созданных (и управляемых гитолитом) репозиториев Git: "Настройка umask
в Git / Gitolite"Создайте общую группу, например gitusers
и добавить всех разработчиков в эту группу.
chown -R root:gitusers /path/to/repository.git
chmod 2775 /path/to/repository.git
Возможно, вам потребуется рекурсивно изменить разрешения, например:
find /path/to/repository.git -type d -exec chmod 2775 {} \;
find /path/to/repository.git -type f -exec chmod 0664 {} \;
Теперь все ваши разработчики должны иметь доступ на запись в репозиторий.