[gitosis] Problème pour installer (en cours)

Applications, problèmes de configuration réseau
Répondre
Avatar de l’utilisateur
R3v4n
Hankyu
Messages : 11
Inscription : jeu. 09 sept. 2010, 12:39
Localisation : Suisse

[gitosis] Problème pour installer (en cours)

Message par R3v4n »

Bonjour,

J'essai d'installer Gitosis sur mon serveur en suivant la doc d'Archlinux.org (https://wiki.archlinux.org/index.php/Gitosis)

Tout se passe bien jusqu'à la section "gitosis-admin repository". Quand je lance la commande :

Code : Tout sélectionner

git clone git@host:gitosis-admin.git
Qui donne pour moi :

Code : Tout sélectionner

git clone ssh://git@apophis:38000/srv/gitosis/repositories/gitosis-admin.git
J'obtiens le message suivant :

Code : Tout sélectionner

Cloning into gitosis-admin...
git@apophis's password: 
Mais git n'a pas de mot de passe ...

Il y a quelque chose que j'ai oublié de faire ?


Merci d'avance,
Revan
Dernière modification par R3v4n le dim. 27 févr. 2011, 23:19, modifié 2 fois.
There are 10 types of people in the world : those who understand binary and those who don't !
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: Problème avec Gitosis

Message par chipster »

Merci de modifier ton titre de sujet comme il te l'a été demandé lors de la première édition :chinois:
Avatar de l’utilisateur
R3v4n
Hankyu
Messages : 11
Inscription : jeu. 09 sept. 2010, 12:39
Localisation : Suisse

Re: [gitosis] Problème pour installer (en cours)

Message par R3v4n »

voilà c'est fait ;-)
There are 10 types of people in the world : those who understand binary and those who don't !
Avatar de l’utilisateur
cdemoulins
Chu Ko Nu
Messages : 310
Inscription : mar. 11 mars 2008, 04:15
Localisation : Paris

Re: [gitosis] Problème pour installer (en cours)

Message par cdemoulins »

De tête, il me semble que ssh n'autorise pas les connexions pour les utilisateurs sans mot de passe.
Une solution serai de générer un mot de passe de 15-20 caractère pour le compte git et de passer exclusivement par clé ssh.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17384
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [gitosis] Problème pour installer (en cours)

Message par benjarobin »

@cdemoulins Et ensuite d'interdire de se loguer via mot de passe (Voir configuration de sshd) Donc dans ce cas la, pas besoin de mettre un mot de passe si long.
Sinon je pense que tu as raison.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
R3v4n
Hankyu
Messages : 11
Inscription : jeu. 09 sept. 2010, 12:39
Localisation : Suisse

Re: [gitosis] Problème pour installer (en cours)

Message par R3v4n »

Merci pour vos réponses :-D

Le problème venait partiellement de là. L'autre truc qui n'allait pas est dû à ma stupidité : je n'ai pas autorisé l'utilisateur git à se connecter via ssh :oops:

Par contre, un autre message d'erreur survient :

Code : Tout sélectionner

Cloning into gitosis-admin...
Enter passphrase for key '/home/revan/.ssh/id_dsa': 
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
J'ai suivi tuto, et j'ai mis les autorisations qui y sont demandées. Soit :
the home directory (/srv/gitosis/) => 700
the .ssh directory (/srv/gitosis/.ssh/) => 700
the authorized_keys file (/srv/gitosis/.ssh/authorized_keys) => 600
Y a-t-il d'autres permissions à changer ?

Voici les droits qu'il y a actuellement sur le dépôt "gitosis-admin" :

Code : Tout sélectionner

ls -l
drwxr-x--- 8 git git 4096 Feb 27 16:43 gitosis-admin.git
There are 10 types of people in the world : those who understand binary and those who don't !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17384
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [gitosis] Problème pour installer (en cours)

Message par benjarobin »

Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
R3v4n
Hankyu
Messages : 11
Inscription : jeu. 09 sept. 2010, 12:39
Localisation : Suisse

Re: [gitosis] Problème pour installer (en cours)

Message par R3v4n »

Merci pour tes liens.

Malheureusement, aucun ne m'apporte de solution :-(
There are 10 types of people in the world : those who understand binary and those who don't !
Avatar de l’utilisateur
R3v4n
Hankyu
Messages : 11
Inscription : jeu. 09 sept. 2010, 12:39
Localisation : Suisse

Re: [gitosis] Problème pour installer (en cours)

Message par R3v4n »

Personne a une idée ?
There are 10 types of people in the world : those who understand binary and those who don't !
AlK
newbie
Messages : 6
Inscription : mar. 08 mars 2011, 10:19

Re: [gitosis] Problème pour installer (en cours)

Message par AlK »

Vérifie que le dossier ainsi que tous les sous-dossiers et fichiers de /srv/gitosis appartiennent bien à l'utilisateur "git", et qu'il ait les droits de lecture / écriture (et exécution pour les dossiers).

Edit: remarque, ce n'est peut-être pas un problème de permissions lié au système de fichiers. Ça peut être ta clé publique ou le nom auquel elle est associée qui n'a pas les droits de lecture au dépot d'administration. Mais si tu as bien suivi l'étape Initiating gitosis-admin repository et que tu utilises bien la clé privée générée à ce moment là pour te connecter, je nevois pas pourquoi ça bloque.
Avatar de l’utilisateur
R3v4n
Hankyu
Messages : 11
Inscription : jeu. 09 sept. 2010, 12:39
Localisation : Suisse

Re: [gitosis] Problème pour installer (en cours)

Message par R3v4n »

ça me semble bon, non ?

Code : Tout sélectionner

[root@apophis /srv/gitosis] # ls -l
total 28
dr-xr-xr-x  2 root  ftp   4096 Dec 14 08:09 ftp
drwx------  5 git   git   4096 Mar 13 20:23 gitosis
drwxrwxr-x 21 revan srv   4096 Mar 13 17:26 http
drwx------  2 root  root 16384 Feb 27 13:50 lost+found
[root@apophis /srv] # cd gitosis 
[root@apophis /srv/gitosis] # ls -al
total 20
drwx------ 5 git  git  4096 Mar 13 20:23 .
drwxr-xr-x 6 root root 4096 Mar 13 20:18 ..
drwxr-xr-x 2 git  git  4096 Mar 13 20:20 gitosis
lrwxrwxrwx 1 git  git    56 Mar 13 20:20 .gitosis.conf -> /srv/gitosis/repositories/gitosis-admin.git/gitosis.conf
drwxr-xr-x 3 git  git  4096 Mar 13 20:20 repositories
drwx------ 2 git  git  4096 Mar 13 20:23 .ssh
[root@apophis /srv/gitosis] # cd repositories 

[root@apophis /srv/gitosis/repositories] # ls -l
total 4
drwx------ 8 git git 4096 Mar 13 13:47 gitosis-admin.git
[root@apophis /srv/gitosis/repositories] # cd gitosis-admin.git 
[root@apophis ...itories/gitosis-admin.git] # ls -l
total 44
drwx------ 2 git git 4096 Feb 27 16:43 branches
-rwx------ 1 git git   66 Feb 27 16:43 config
-rwx------ 1 git git   73 Feb 27 16:43 description
-rwx------ 1 git git   81 Mar  5 00:08 gitosis.conf
drwx------ 3 git git 4096 Feb 27 16:43 gitosis-export
-rwx------ 1 git git   23 Feb 27 16:43 HEAD
drwx------ 2 git git 4096 Feb 27 16:43 hooks
-rwx------ 1 git git  264 Feb 27 16:43 index
drwx------ 2 git git 4096 Mar  5 00:06 info
drwx------ 4 git git 4096 Feb 27 16:43 objects
drwx------ 4 git git 4096 Feb 27 16:43 refs
[root@apophis ...itories/gitosis-admin.git] #
sinon, j'ai mis les droits indiqué dans le tutoriel :
the home directory (/srv/gitosis/) => 700
the .ssh directory (/srv/gitosis/.ssh/) => 700
the authorized_keys file (/srv/gitosis/.ssh/authorized_keys) => 600
Sinon je me suis apperçu que ma clef portait le nom "revan@archi" qui était l'ancien non de ma machine. J'ai donc toute réinstallé et initialisé avec une nouvelle clef associé au nouveau nom de ma machine "revan@anubis". Mais ça ne fonctionne toujours pas, j'ai toujours le même message d'erreur
There are 10 types of people in the world : those who understand binary and those who don't !
Avatar de l’utilisateur
R3v4n
Hankyu
Messages : 11
Inscription : jeu. 09 sept. 2010, 12:39
Localisation : Suisse

Re: [gitosis] Problème pour installer (résolu)

Message par R3v4n »

J'ai trouvé la solution !

http://scie.nti.st/2007/11/14/hosting-g ... secure-way
If you run SSH on a non-standard port on your server, don't use the syntax "git@myserver.com:1234:/foo/bar", it won't work. Putting the port in the URL doesn't seem to make gitosis, or git, (not sure which) happy. Instead, put this in your ~/.ssh/config file:

Code : Tout sélectionner

Host myserver.com
  Port 1234
Du coup il faut simplement lancer la commande

Code : Tout sélectionner

git clone ssh://git@apophis/gitosis-admin.git
et ça marche :-D
There are 10 types of people in the world : those who understand binary and those who don't !
Répondre