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.
Résolu le problème ... vous devez ajouter la clé publique ssh à votre compte github.
ssh-keygen
~/.ssh/id_rsa
)~/.ssh/id_rsa.pub
) au compte github 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)
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
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