web-dev-qa-db-fra.com

Le clonage de git repo provoque une erreur - La vérification de la clé de l'hôte a échoué. fatal: l'extrémité distante a raccroché de manière inattendue

J'utilise SSH pour cloner un dépôt Git sur mon serveur Web, mais chaque fois que j'obtiens cette erreur

$git clone [email protected]:aleccunningham/marjoram.git
Cloning into marjoram...
Host key verification failed.

J'ai essayé presque tout ce qui est apparu dans les recherches sur Google et je suis abasourdi par la raison pour laquelle cela ne fonctionnera pas. Des idées?

En outre, je n'utilise rien comme Jenkins.

41
Alec Cunningham

Résolu le problème ... vous devez ajouter la clé publique ssh à votre compte github.

  1. Vérifiez que les clés ssh ont été configurées correctement.
    1. Exécuter ssh-keygen 
    2. Entrez le mot de passe (conservez le chemin par défaut - ~/.ssh/id_rsa)
  2. Ajouter la clé publique (~/.ssh/id_rsa.pub) au compte github 
  3. Essayez git clone. Ça marche!


Statut initial (clé publique non ajoutée au compte git hub)

foo@bn18-251:~$ rm -rf test
foo@bn18-251:~$ ls
foo@bn18-251:~$ git clone [email protected]:devendra-d-chavan/test.git
Cloning into 'test'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
foo@bn18-251:~$


Ajoutez maintenant la clé publique ~/.ssh/id_rsa.pub au compte github (j’ai utilisé cat ~/.ssh/id_rsa.pub)

foo@bn18-251:~$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/foo/.ssh/id_rsa): 
Created directory '/home/foo/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/foo/.ssh/id_rsa.
Your public key has been saved in /home/foo/.ssh/id_rsa.pub.
The key fingerprint is:
xxxxx
The key's randomart image is:
+--[ RSA 2048]----+
xxxxx
+-----------------+
foo@bn18-251:~$ cat ./.ssh/id_rsa.pub 
xxxxx
foo@bn18-251:~$ git clone [email protected]:devendra-d-chavan/test.git
Cloning into 'test'...
The authenticity of Host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Enter passphrase for key '/home/foo/.ssh/id_rsa': 
warning: You appear to have cloned an empty repository.
foo@bn18-251:~$ ls
test
foo@bn18-251:~/test$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)
12

Le problème peut être que Github n'est pas présent dans votre fichier ~/.ssh/known_hosts.

Ajoutez GitHub à la liste des hôtes autorisés: 

ssh-keyscan -H github.com >> ~/.ssh/known_hosts

125
Tupy

Eh bien, de sourceTree, je ne pouvais pas résoudre ce problème, mais j’ai créé sshkey de bash et au moins, cela fonctionne à partir de git-bash.

https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html

0
Smart Coder