Une façon de procéder est de créer un groupe pour les utilisateurs "git" et d'ajouter tous les utilisateurs auxquels vous souhaitez donner accès à ce groupe. Vous pouvez utiliser la commande "groupadd" pour créer le groupe, puis j'édite simplement /etc/group pour modifier la liste des utilisateurs de ce groupe, séparés par des virgules. Je nomme généralement le groupe en fonction du projet, comme "newwebsite" plutôt que quelque chose comme "git". Par exemple, l'entrée du fichier /etc/group peut ressembler à ceci :
newwebsite:x:999:swarren,jafo,kyle,mlb
Maintenant, créez un répertoire pour contenir le dépôt git, par exemple "/var/git/newwebsite" : mkdir -p /var/git/newwebsite
Configurez les permissions sur ce répertoire pour inclure le groupe sticky bit :
chgrp newwebsite /var/git/newwebsite
chmod g+ws /var/git/newwebsite
Initialisez maintenant le référentiel dans ce répertoire avec :
cd /var/git/newwebsite
git init --bare --shared=group
REMARQUE : Ne remplacez pas "group" par votre groupe, il doit s'agir de la chaîne littérale "group".
Si l'erreur se produit, votre version de "git" ne supporte probablement pas l'option "--bare". Dans ce cas, supprimez l'option "--bare".
A ce stade, vos utilisateurs devraient être en mesure de consulter le référentiel avec :
git clone git+ssh://$USER@$HOST/var/git/newwebsite