Как я могу сделать свой локальный репозиторий Git доступным для нескольких пользователей? - PullRequest
10 голосов
/ 06 декабря 2010

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

git init --shared=all 

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

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

Это должно произойти? Я получаю доступ к репо в моей локальной файловой системе, а не через SSH.

Ответы [ 3 ]

12 голосов
/ 06 декабря 2010

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

git init --shared=0777
3 голосов
/ 06 декабря 2010

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

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

0 голосов
/ 10 ноября 2015

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

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