Как я могу сделать локальный репозиторий Git доступным для нескольких пользователей?

Я хочу создать репозиторий git и разрешить всем пользователям доступ к нему. Я попытался инициализировать его:

git init --shared=all 

Однако, когда я меняю пользователя и делаю git status, я получаю следующую ошибку:

fatal: Unable to create '.git/index.lock': Permission denied

Предполагается ли это? Я обращаюсь к репо в локальной файловой системе, а не через SSH.

Ответ 1

По-видимому, --shared={all|world|everybody} нарушается в последнем Git. Использовать восьмеричные разрешения:

git init --shared=0777

Ответ 2

вам нужно указать в общей опции, с какой группой пользователей вы хотите поделиться. http://www.kernel.org/pub/software/scm/git/docs/git-init.html

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

Ответ 3

В качестве альтернативы вы можете попытаться не устанавливать уровень разрешений на 777,

change the ownership
sudo chown -v -R username:groupname sprout
chmod -R g+w .git/*