2014-09-15 3 views
2

J'ai git clone repo sur mon répertoire home/myuser. Je souhaite autoriser un autre utilisateur à pouvoir le mettre à jour. Cet utilisateur n'a pas les droits sudo.Autoriser l'autre utilisateur à mettre à jour à distance git?

git

est dans ce répertoire: /home/myuser/gitrepo/

Lorsqu'un autre utilisateur accède à ce répertoire et tente de mettre à jour avec:

/home/myuser/gitrepo/ git remote update

Il obtient cette erreur: error: cannot open .git/FETCH_HEAD: Permission denied

Comment pourrais-je donner à cet utilisateur l'accès à seulement mettre à jour ce repo?

Répondre

2

Vous pourriez essayer de protéger votre repo avec un groupe qui n'a que deux membres: vous et l'autre utilisateur.
Voir « How do I share a Git repository with multiple users on a machine? »

chgrp -R <whatever group> gitrepo 
chmod -R g+swX gitrepo 
umask 002 

L'autre option est de vous assurer que votre système umask est repected, avec

git init --shared=group 
# Or, for an existing repo 
git config core.sharedRepository true 

La meilleure pratique reste à déléguer l'autorisation d'un cadre tiers comme gitolite , basé sur l'authentification d'un démon ssh ou d'un serveur http.

Questions connexes