Назад | Перейти на главную страницу

Конфигурация группы пользователей Linux для репозитория Git bare

Я использую Ubuntu для размещения моих голых репозиториев Git, чтобы разработчики могли работать.

В настоящий момент я создаю учетную запись пользователя для каждого разработчика в коробке, потому что она выполняет функции хранилища файлов и локального сервера тестирования.

Когда кто-то помещает в чистый репозиторий, другие разработчики не могут работать с файлами, которые в результате меняются в папке объектов. Новые файлы создаются пользователем разработчика, который нажимает.

Я поместил всех разработчиков в группу разработчиков, но umask не позволяет группе редактировать.

Мне никогда не приходилось настраивать репозиторий Git, поэтому у меня не было опыта работы с разрешениями. Я действительно хочу, чтобы у каждого разработчика была собственная учетная запись пользователя на тестовом сервере, и я бы предпочел, чтобы они выполняли действия на сервере, используя эту учетную запись. Я не против дать им права sudo.

Является ли установка umask для каждого разработчика продвижением вперед?

Пока "Как поделиться репозиторием Git с несколькими пользователями на машине?"решает вашу проблему (и включает настройку umask для пользователей), я предпочитаю добавить к моей установке git уровень авторизации, например гитолит (видеть его документация).

  • Нет права sudo давать кому-либо.
  • Все операции с репозиторием 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 {} \;

Теперь все ваши разработчики должны иметь доступ на запись в репозиторий.