Page 1 sur 1

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

Publié : dim. 27 févr. 2011, 17:35
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

Re: Problème avec Gitosis

Publié : dim. 27 févr. 2011, 22:43
par chipster
Merci de modifier ton titre de sujet comme il te l'a été demandé lors de la première édition :chinois:

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

Publié : dim. 27 févr. 2011, 23:20
par R3v4n
voilà c'est fait ;-)

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

Publié : lun. 28 févr. 2011, 01:35
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.

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

Publié : lun. 28 févr. 2011, 08:30
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.

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

Publié : lun. 28 févr. 2011, 20:11
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

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

Publié : lun. 28 févr. 2011, 21:39
par benjarobin

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

Publié : mar. 01 mars 2011, 20:04
par R3v4n
Merci pour tes liens.

Malheureusement, aucun ne m'apporte de solution :-(

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

Publié : dim. 13 mars 2011, 01:22
par R3v4n
Personne a une idée ?

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

Publié : dim. 13 mars 2011, 17:11
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.

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

Publié : dim. 13 mars 2011, 20:32
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

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

Publié : dim. 13 mars 2011, 20:43
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