Права доступа Git

Права доступа Git

Я пытаюсь добавить второго пользователя для удаленного общего репозитория.

Добавлена ​​группа git dev, в эту группу добавлен второй пользователь

Репозиторий инициализирован с помощью:

git init --bare --shared=group   
sudo chgrp -R developers . 

Но второй пользователь не может клонировать:

Убедитесь, что у вас есть необходимые права доступа и репозиторий существует.

Какие разрешения следует добавить?

Также будет полезно описать, как настроить общий репозиторий для нескольких пользователей в Ubuntu с нуля.

решение1

Вашим разработчикам потребуются как минимум разрешения на чтение файлов (g+r) и на чтение и выполнение каталогов (g+rx) для извлечения и разрешения на запись (g+w) для отправки.

Простой способ настройки:

chgrp -R developers .
find . -type d -exec chmod g+rwxs {} \;
find . -type f -exec chmod g+rw {} \;

Некоторые идеи:

  1. При добавлении новых пользователей в какую-либо группу им необходимо выйти из системы и войти в нее снова, чтобы новые групповые разрешения вступили в силу.

  2. проверьте, что у вашего пустого репозитория достаточно групповых прав (иногда ваша umask может быть слишком ограничительной и не предоставлять права записи для группы и т. д.).

  3. Проверьте, что не только репозиторий имеет достаточные разрешения, но и родительские каталоги, по крайней мере, доступны для выполнения вашими разработчиками.

Связанный контент