À mon avis tu propages ta clé locale sur le serveur et c’est elle qui sert pour
git ('ForwardAgent yes' dans la config ssh).
Pour vérifier: sur le serveur essaie de faire un ssh vers le serveur git en
mode verbose et regarde quelle clé est utilisée.
Julien
> Le 5 janv. 2015 à 22:35, Tim <[email protected]> a écrit :
>
> Bonjour à tous,
>
> j'ai un probleme bien particulier, qui n'est pas forcément lié à Rails mais
> je sais que vous êtes doué
> et surtout je ne sais pas vraiment ou chercher.
>
> J'ai une app rails classique en 3.2.21
> Je fais mes déploiement avec capistrano 3.2.1
> sur un ubuntu version 12
>
> Lorsque je fais :
> 'bundle exec cap staging deploy'
> Strictement aucun probleme.
> Par contre, lorsque mon collegue le fait (pour la meme app avec le meme code)
> : impossible .
>
>
> voici le message d'erreur pour la commande "bundle exec cap staging git:check"
>
> [0abecbd2] Running /usr/bin/env [ ! -d ~/.rbenv/versions/2.1.2 ] on
> mon-site.fr
> DEBUG[0abecbd2] Command: [ ! -d ~/.rbenv/versions/2.1.2 ]
> DEBUG[0abecbd2] Finished in 0.832 seconds with exit status 1 (failed).
> INFO[31b46bc4] Running /usr/bin/env mkdir -p /home/mon-site/tmp/mon-site/ on
> mon-site.fr
> DEBUG[31b46bc4] Command: ( RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2
> /usr/bin/env mkdir -p /home/mon-site/tmp/mon-site/ )
> INFO[31b46bc4] Finished in 0.083 seconds with exit status 0 (successful).
> DEBUGUploading /home/mon-site/tmp/mon-site/git-ssh.sh 0.0%
> INFOUploading /home/mon-site/tmp/mon-site/git-ssh.sh 100.0%
> INFO[3f3c5a12] Running /usr/bin/env chmod +x
> /home/mon-site/tmp/mon-site/git-ssh.sh on mon-site.fr
> DEBUG[3f3c5a12] Command: ( RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2
> /usr/bin/env chmod +x /home/mon-site/tmp/mon-site/git-ssh.sh )
> INFO[3f3c5a12] Finished in 0.104 seconds with exit status 0 (successful).
> DEBUG[c1920cc0] Running /usr/bin/env git ls-remote -h
> [email protected]:xxx/mon-site.git on mon-site.fr
> DEBUG[c1920cc0] Command: ( RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2
> GIT_ASKPASS=/bin/echo GIT_SSH=/home/mon-site/tmp/mon-site/git-ssh.sh
> /usr/bin/env git ls-remote -h [email protected]:xxx/mon-site.git )
> DEBUG[c1920cc0] Permission denied (publickey).
> DEBUG[c1920cc0] fatal: The remote end hung up unexpectedly
> DEBUG[c1920cc0] Finished in 1.137 seconds with exit status 128 (failed).
> cap aborted!
> SSHKit::Runner::ExecuteError: Exception while executing on host mon-site.fr:
> exit
>
> SystemExit: exit
>
> Tasks: TOP => git:check
> (See full trace by running task with --trace)
>
> Quelques infos supplémentaire :
> la personne qui fait le déploiement se connecte en ssh (sur le meme
> utilisateur que moi).
> Par contre, la ou c'est tres bizarre :
> lorsque JE fais ;
> ssh [email protected]
> git clone [email protected]:xxx/mon-site.git
> Je peux parfaitement cloner le repo sur la machine distante
>
> Lorsque mon collegue fait les memes commandes (et donc arrive sur le meme
> utilisateur sur le meme serveur avec la meme config)
> il obtient le meme message que capistrano : (pourtant il peut lire et ecrire
> des fichiers)
> Permission denied (publickey).
> fatal: The remote end hung up unexpectedly
>
> Je ne vois rien dans /var/log/auth d'anormal
>
> Je ne sais meme pas quoi taper sur google pour trouver une piste, avez-vous
> des idées ? quel log dois-je regarder ?
>
> Ce qui me dépasse c'est que pour un même utilisateur sur la machine distante
> on a 2 comportements différents.
>
> Sinon ce qui nous sépare "en locale" (mais je ne vois pas en quoi ça pourrait
> jouer):
> • un pc différent
> • une connexion internet différente
> • une clef ssh différente
>
>
> Merci beaucoup si vous m'apportez ne serait-ce qu'une idée de test à faire
> pour avancer
>
> Ciao et bon dev.
>
> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> [email protected]
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> [email protected]
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> [email protected]
> <mailto:[email protected]>.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout <https://groups.google.com/d/optout>.
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant,
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/d/optout .