
Я пытаюсь добавить второго пользователя для удаленного общего репозитория.
Добавлена группа 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 {} \;
Некоторые идеи:
При добавлении новых пользователей в какую-либо группу им необходимо выйти из системы и войти в нее снова, чтобы новые групповые разрешения вступили в силу.
проверьте, что у вашего пустого репозитория достаточно групповых прав (иногда ваша umask может быть слишком ограничительной и не предоставлять права записи для группы и т. д.).
Проверьте, что не только репозиторий имеет достаточные разрешения, но и родительские каталоги, по крайней мере, доступны для выполнения вашими разработчиками.