2010-12-02 10 views
7

J'ai créé un dépôt Git sur un serveur et je souhaite qu'il soit utilisé par plusieurs personnes, c'est-à-dire par des utilisateurs appartenant au même groupe Unix. Il a également une copie de travail car il peut être utile pour nous d'avoir une copie de travail commune.Git: repo pour plusieurs utilisateurs sur un serveur

Ainsi, je mets le groupe propriétaire de ce répertoire repo Git à ce groupe Unix. Le problème est que, chaque fois que quelqu'un pousse vers ce dépôt, les nouveaux fichiers/répertoires ont le propriétaire défini sur le nom d'utilisateur de cet utilisateur et son groupe mais pas sur notre groupe commun. En outre, tous ces nouveaux fichiers/répertoires deviennent rwxr-xr-x. J'ai essayé git config core.sharedRepository group mais cela ne fonctionne pas vraiment. Il fait maintenant des fichiers/répertoires comme rwxrwsr-x mais il a toujours le mauvais groupe défini.

Répondre

11

Ok, compris.

La première chose importante (que je l'ai déjà) était:

git config core.sharedRepository group 

Le second était le suivant:

chmod g+s -R . 
+0

Si vous ajoutez plus de repos, vous devrez le répéter. –

+5

'git init --shared = group' fait cela pour vous, y compris sur un dépôt existant. – Tobu

3

Je recommande vivement d'utiliser gitolite pour une gestion des droits au sein d'une organisation et git. Cela a rendu la gestion des repos beaucoup plus facile.

Questions connexes