2011-09-24 5 views
4

J'essaye de configurer un dépôt git sur Assembla (assembla.com) et j'ai du mal à faire mon premier "push". Je suis assez ignorant de git, mais j'ai déjà réussi avec succès à un dépôt sur github. J'utilise git sur Windows Vista. Quand je lance bash git à partir du répertoire concerné et tapez « git push », je reçois:Problèmes SSH avec Git

The authenticity of host 'git.assembla.com (64.250.188.42)' can't be established. 
RSA fingerprint is 31:06:...(omitted)...:07:e6. 
Are you sure you want to continue connecting (yes/no)? 

« Oui » est pas bon, il n'accepte pas le mot de passe. Je sais que cela a quelque chose à voir avec les clés SSH, mais je ne peux pas comprendre ce qui pourrait ne pas être le mien. Mon nom git et mon email sur ma machine locale correspondent à ceux que j'ai saisis sur Assembla, et j'ai essayé de générer une nouvelle clé SSH et de télécharger le fichier id_rsa.pub sur Assembla sans aucun effet.

Une recherche a permis ce fil de discussion: http://forum.assembla.com/forums/3/topics/2754

Pour autant que je peux dire aucune des suggestions formulées par l'administrateur dans le dernier poste appliquer. 1 et 2 ne devraient pas s'appliquer car il s'agit d'un compte vanilla sur le site et je n'ai pas modifié les paramètres. 3, 4 et 5 je crois que j'ai fait. 6 J'ai fait, bien que j'ai supprimé la ligne "GSSAPIAuthentication" parce qu'elle a généré un message d'erreur supplémentaire.


NB. J'ai une autre question ouverte sur StackOverflow concernant Git. Cette question n'est pas liée et concerne une machine Windows différente. Je n'ai pas abandonné mon autre question.


Edit:

Sortie de ssh -v [email protected]:

$ ssh -v [email protected] 
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug1: Reading configuration data /c/Users/Philip/.ssh/config 
debug1: Applying options for git.assembla.com 
debug1: Connecting to git.assembla.com [64.250.188.42] port 22. 
debug1: Connection established. 
debug1: identity file /c/Users/Philip/.ssh/id_rsa.pub type 1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5-assembla 
debug1: match: OpenSSH_5.1p1 Debian-5-assembla pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_4.6 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-cbc hmac-md5 none 
debug1: kex: client->server aes128-cbc hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
The authenticity of host 'git.assembla.com (64.250.188.42)' can't be established. 
RSA key fingerprint is 31:06:3b:0d:cd:23:1a:41:dc:f2:c5:7d:9c:24:07:e6. 
Are you sure you want to continue connecting (yes/no)? 

Sortie de git remote -v:

$ git remote -v 
origin [email protected]:ksv.git (fetch) 
origin [email protected]:ksv.git (push) 

Le mot de passe:

$ git push 
The authenticity of host 'git.assembla.com (64.250.188.42)' can't be established. 
RSA key fingerprint is 31:06:3b:0d:cd:23:1a:41:dc:f2:c5:7d:9c:24:07:e6. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'git.assembla.com,64.250.188.42' (RSA) to the list of known hosts. 
Enter passphrase for key '/c/Users/Philip/.ssh/id_rsa.pub': 
+0

Donc, après avoir entré "oui" pour accepter la clé de l'hôte, il demande le mot de passe? Ou pas? Pouvez-vous nous montrer la sortie complète de votre tentative de poussée? Est-ce que assembla utilise des clés ssh ou des noms d'utilisateur/mots de passe, et si elle utilise des clés avez-vous (a) chargé la clé dans un agent ssh, ou (b) ssh configuré pour utiliser la clé correcte pour vos connexions à assembla? – larsks

+1

En particulier, il serait utile de voir l'invite de mot de passe, afin que nous puissions vérifier si c'est le mot de passe de votre clé privée qui est demandé, ou s'il s'agit d'une authentification par mot de passe pour assembler. En outre, la sortie de 'ssh -v git @ git.assembla.com' et' git remote -v' serait utile à voir. –

+0

@Mark, j'ai ajouté la sortie de ces commandes à la question, et l'invite de mot de passe. – Hammerite

Répondre

3

Il semble du message d'erreur comme si le problème est que vous spécifiez votre clé publique (id_dsa.pub) comme IdentityFile dans votre fichier .ssh/config au lieu de votre clé privée , ce qui serait juste id_dsa.

Le questionneur a confirmé dans les commentaires ci-dessus que c'était le problème.