Pages : 1
#1 Le 29/09/2014, à 15:41
- abou33
Git avec SSH
Bonjour,
J'utilise git pour versionner mes scripts mais j'ai un soucis d'utilisateur avec git et ssh. Je m'explique :
-> Mes scripts 'projet' appartiennent à un user 'projet'
-> Je récupère les scripts via les commandes git avec le protocole ssh en tant qu'utilisateur 'developpeur' : git clone <userProjet>@localhost:$cheminDepotGIT la première fois puis git pull <userProjet>@localhost:$cheminDepotGIT les fois uivantes
-> Je modifie mes scripts dans mon dossier créé avec mon utilisateur 'developpeur'
-> J'applique mes modif avec mon utilisateur 'developpeur' (git ssh) sur les scripts 'projet' : git pull <userProjet>@localhost:$cheminDepotGIT, git push <userProjet>@localhost:$cheminDepotGIT puis git pull <userProjet>@localhost:$cheminDepotGIT
Soucis : Mes scripts 'projet' modifiés appartiennent à l'utilisateur 'développeur' et non à l'utilisateur 'projet'...
Abou33
Hors ligne
#2 Le 29/09/2014, à 18:51
- Junkaria
Re : Git avec SSH
Ton topic est un peu mal rédigé j'ai du relire plusieurs fois pour comprendre ^^
Mais... je n'ai pas compris ton problème.
developpeur est ton unix user
projet est ton git user
Donc il n'y a pas de problème pour moi. Tes scripts tourneront avec ton unix user, donc il faut qu'il en soit le propriétaire...
Ubuntu 08.04-11.04 | Linux Mint | ArchLinux
Hors ligne
#3 Le 30/09/2014, à 10:06
- abou33
Re : Git avec SSH
Désolé, je vais mettre un exemple :
Mes scripts de l'appli :
-rwxrw---- 1 projet grpprojet 5121 2014-09-29 12:50 script1
-rwxrw---- 1 projet grpprojet 270 2014-06-24 15:34 script2
-rwxrw---- 1 projet grpprojet 457 2014-06-24 16:03 script3
Dans mon espace de travail :
-rwxrw---- 1 abou grpprojet 5121 2014-09-29 12:50 script1
-rwxrw---- 1 abou grpprojet 270 2014-06-24 15:34 script2
-rwxrw---- 1 abou grpprojet 457 2014-06-24 16:03 script3
Je fais mes modif avec mon utilisateur perso 'abou' dans mon espace de travail
Que j'applique mes évolutions j'obtiens :
-rwxrw---- 1 abou grpprojet 5121 2014-09-29 12:50 script1
-rwxrw---- 1 abou grpprojet 270 2014-06-24 15:34 script2
-rwxrw---- 1 abou grpprojet 457 2014-06-24 16:03 script3
au lieu de
-rwxrw---- 1 projet grpprojet 5121 2014-09-29 12:50 script1
-rwxrw---- 1 projet grpprojet 270 2014-06-24 15:34 script2
-rwxrw---- 1 projet grpprojet 457 2014-06-24 16:03 script3
Je ne vois pas pourquoi en passant par le ssh je ne me retrouve pas avec le bon utilisateur.
Hors ligne
#4 Le 30/09/2014, à 11:32
- abou33
Re : Git avec SSH
J'avance...
Tout fonctionne bien avec le SSH sauf la dernière étape : Mise à jour des scripts de l'application par rapport au dépôt git...
Je m'explique. Je fais cette opération depuis mon utilisateur 'abou' et non depuis l'utilisateur 'projet' en utilisant le SSH mais les scripts de l'appli modifiés appartiennent à 'abou' et non plus à 'projet' et dans le dépôt j'ai des fichiers qui appartiennent maintenant à 'abou'...
Ca me pose donc 2 soucis :
-> Le propriétaire des scripts de l'appli n'est plus 'projet'
-> Si j'ai une deuxième personne qui modifiée un script que j'ai fait évolué, lors de la mise à jour du dépôt, j'ai un soucis de droits unix...
Ce n'est peu être pas dans l'esprit GIT que les personnes qui modifient les sources puissent aussi mettre à jour l'application référente... J'sais pas trop...
Mon idée est, en plus de permettre la gestion du versionning, de dissocier les développeurs (qui ont chacun leur user unix) de l'utilisateur unix de l'application.
Voila, voila, j'suis ouvert à toute idée ou explication...
Hors ligne
Pages : 1