2010-12-06 14 views
10

Je veux créer un dépôt git et permettre à tous les utilisateurs d'y avoir accès. J'ai essayé initialisant par:Comment rendre mon référentiel Git local accessible à plusieurs utilisateurs?

git init --shared=all 

Cependant quand je change l'utilisateur et faire une git status, je reçois l'erreur suivante:

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

Est-ce censé se produire? J'accède au repo sur mon système de fichiers local et non via SSH.

Répondre

12

Apparemment, --shared={all|world|everybody} est cassé dans Git récent. Utiliser des autorisations octal:

git init --shared=0777 
+1

Cela a fonctionné. Merci beaucoup, lars! – 12345

+1

bon de savoir son un bug. merci –

+2

Lars, quand j'essaie de faire un commit en tant qu'utilisateur, c'est le message d'erreur que je reçois: ** fatal: impossible d'ouvrir '.git/COMMIT_EDITMSG': Permission refusée ** Donc, je doute que cela ait fait l'affaire. J'ai changé mes fichiers en CHMOD 777, donc les permissions sur le fichier ne sont pas un problème ... – 12345

3

Vous devez spécifier dans l'option partagée le groupe d'utilisateurs avec lequel vous souhaitez partager. Vous devez également vous assurer que tous les utilisateurs avec lesquels vous souhaitez partager appartiennent au même groupe.

+0

je ne peux pas le rendre accessible à tous? Ai-je besoin de le rendre accessible à un groupe? – 12345

0

Vous pouvez essayer d'éviter de fixer le niveau d'autorisation à 777,

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