Ответ 1
По-видимому, --shared={all|world|everybody}
нарушается в последнем Git. Использовать восьмеричные разрешения:
git init --shared=0777
Я хочу создать репозиторий git и разрешить всем пользователям доступ к нему. Я попытался инициализировать его:
git init --shared=all
Однако, когда я меняю пользователя и делаю git status
, я получаю следующую ошибку:
fatal: Unable to create '.git/index.lock': Permission denied
Предполагается ли это? Я обращаюсь к репо в локальной файловой системе, а не через SSH.
По-видимому, --shared={all|world|everybody}
нарушается в последнем Git. Использовать восьмеричные разрешения:
git init --shared=0777
вам нужно указать в общей опции, с какой группой пользователей вы хотите поделиться. http://www.kernel.org/pub/software/scm/git/docs/git-init.html
вам также необходимо убедиться, что все пользователи, с которыми вы хотите поделиться, находятся в одной группе.
В качестве альтернативы вы можете попытаться не устанавливать уровень разрешений на 777,
change the ownership
sudo chown -v -R username:groupname sprout
chmod -R g+w .git/*