2010-12-06 37 views
10

Quiero crear un repositorio git y permitir que todos los usuarios tengan acceso a él. He intentado inicializándola por:¿Cómo puedo hacer que mi repositorio Git local esté accesible para múltiples usuarios?

git init --shared=all 

Sin embargo cuando cambio el usuario y hacer un git status, me sale el siguiente error:

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

se supone que esto suceda? Accedo al repositorio en mi sistema de archivos local y no a través de SSH.

Respuesta

12

Aparentemente, --shared={all|world|everybody} está roto en Git reciente. Utilizar los permisos octales:

git init --shared=0777 
+1

Eso funcionó. Muchas gracias lars! – 12345

+1

es bueno saber que es un error. gracias –

+2

Lars, cuando trato de hacer un commit como otro usuario, este es el mensaje de error que recibo: ** fatal: no se pudo abrir '.git/COMMIT_EDITMSG': Permiso denegado ** Por lo tanto, dudo que haya sido el truco. Cambié mis archivos a CHMOD 777, por lo que los permisos para el archivo no son un problema ... – 12345

3

necesita especificar en la opción compartida con qué grupo de usuarios desea compartir. http://www.kernel.org/pub/software/scm/git/docs/git-init.html

también necesita asegurarse de que todos los usuarios que desea compartir están en el mismo grupo.

+0

no puedo hacerlo accesible a todos? ¿NECESITO que sea accesible para un grupo? – 12345

0

Como alternativa, se puede tratar de evitar el establecimiento del nivel de permisos a 777,

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