Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/09/2014, à 16: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, à 19: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, à 11: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, à 12: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