web-dev-qa-db-fra.com

ne peut pas se connecter à github via ssh

J'ai essayé de cloner l'un de mes référentiels sur github à partir de ma nouvelle machine Linux sous Manjaro avec Fluxbox. J'ai configuré les user.name et user.email et téléchargé la clé ssh correcte. mais je reçois toujours

The authenticity of Host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? 
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Je l'ai googlé et trouvé que je devrais faire ssh-keygen -R github.com qui devrait supprimer github de mon fichier known_hosts mais que le fichier known_hosts n'existe même pas encore, car je viens juste de configurer une nouvelle installation de Linux.

donc j'ai essayé ssh -vT git@github qui m'a donné

ssh -vT [email protected]
OpenSSH_7.1p1, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to github.com [192.30.252.128] port 22.
debug1: Connection established.
debug1: identity file /home/masterkraft0r/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /home/masterkraft0r/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/masterkraft0r/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/masterkraft0r/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/masterkraft0r/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/masterkraft0r/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/masterkraft0r/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/masterkraft0r/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.1
debug1: Remote protocol version 2.0, remote software version libssh-0.7.0
debug1: no match: libssh-0.7.0
debug1: Authenticating to github.com:22 as 'git'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client [email protected] <implicit> none
debug1: kex: client->server [email protected] <implicit> none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server Host key: ssh-rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
The authenticity of Host 'github.com (192.30.252.128)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? 
Host key verification failed.

qui est bien au dessus de ma tête. quelqu'un peut-il me dire ce qui s'est mal passé et peut-être comment réparer ce gâchis?

16
Benjamin

Avez-vous essayé d'ajouter github en tant qu'hôte connu? 

Si vous avez un fichier known_hosts existant et que vous ne voulez pas écraser (comme @Puce le suggère dans le commentaire), utilisez ceci.

ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts

Cela ajoutera la clé RSA à la fin des hôtes connus.

Si vous ne savez pas ce que known_hosts signifie/signifie, ou si vous ne vous en êtes jamais occupé, vous pouvez simplement en écrire un nouveau, mais sachez que cela supprimera l'existant, le cas échéant.

ssh-keyscan -t rsa github.com > ~/.ssh/known_hosts
47
Saehun Sean Oh

Si vous souhaitez simplement cloner le référentiel, mais que vous utilisez également bitbucket ou tout autre outil git, essayez d'utiliser https au lieu de ssh.

0
Yushan Zhang

Ce problème m'arrive également lorsque vous définissez l'Origine avec la clé ssh nouvellement générée en raison de la réinstallation de Windows.

Lorsque j'ai mis à jour le chemin d'accès à la clé ssh (nouvelle génération), le problème suivant a été résolu à l'aide du code suivant

 eval $(ssh-agent -s)
 ssh-add /d/key    **(path of new key d:/key)**
0
xlu