2010-12-02 14 views
7

Creé un repositorio Git en un servidor y quiero que lo utilicen varias personas, es decir, usuarios que pertenecen al mismo grupo Unix. También tiene una copia de trabajo porque puede ser útil para nosotros tener una copia de trabajo común.Git: repo para múltiples usuarios en un servidor

Así configuré el grupo propietario de ese directorio de repositorio de Git para ese grupo Unix.

El problema es que, cada vez que alguien está presionando a ese repositorio, los nuevos archivos/directorios tienen el propietario configurado con el nombre de usuario de ese usuario y su grupo, pero no nuestro grupo común. Además, todos esos nuevos archivos/directorios se convierten en rwxr-xr-x.

Intenté git config core.sharedRepository group pero eso realmente no funciona. Ahora hace que los archivos/directorios sean rwxrwsr-x, pero todavía tiene un grupo incorrecto.

Respuesta

11

Ok, lo descubrí.

La primera cosa importante (que ya lo hice) fue:

git config core.sharedRepository group 

El segundo fue la siguiente:

chmod g+s -R . 
+0

si agrega más repositorios, tendrá que repetir esto. –

+5

'git init --shared = group' hace esto por usted, incluso en un repositorio existente. – Tobu

3

Yo recomendaría encarecidamente que utilice gitolite para cualquier gestión de derechos dentro de una organización y git. Esto ha hecho que la administración de los repos sea mucho más fácil.