it-swarm.com.de

es kann keine Verbindung zu Github über SSH hergestellt werden

Ich habe versucht, eines meiner Repositories auf github von meiner neu installierten Linux-Maschine mit Manjaro mit Fluxbox zu klonen. Ich habe user.name und user.email eingerichtet und den richtigen ssh-Schlüssel hochgeladen. aber ich bekomme immer

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.

Ich googelte und fand heraus, dass ich ssh-keygen -R github.com tun sollte, der github aus meiner known_hosts-Datei löschen sollte, aber die known_hosts-Datei existiert noch nicht einmal, da ich gerade eine neue Linux-Installation eingerichtet habe.

also versuchte ich ssh -vT [email protected] was mir gab

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.

das ist weit über meinen Kopf. Kann mir jemand sagen, was schief gelaufen ist und wie man dieses Chaos beheben kann?

16
Benjamin

Haben Sie versucht, Github als bekannten Host hinzuzufügen? 

Wenn Sie eine known_hosts-Datei haben und nicht überschreiben möchten (wie @Puce im Kommentar vorgeschlagen), verwenden Sie diese.

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

Dadurch wird der rsa-Schlüssel am Ende von known_hosts hinzugefügt.

Wenn Sie keine Ahnung haben, was known_hosts ist/bedeutet, oder sich nie sicher damit beschäftigen, können Sie einfach eine neue schreiben. Beachten Sie jedoch, dass dadurch die vorhandene entfernt wird, falls Sie welche hatten.

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

Wenn Sie nur das Repository klonen möchten, aber auch Bitbucket oder andere Git-Werkzeuge verwenden, versuchen Sie, https anstelle von ssh zu verwenden.

0
Yushan Zhang

Dieses Problem tritt auch bei mir auf, wenn der Origin mit dem neu generierten SSH-Schlüssel aufgrund der Neuinstallation von Fenstern festgelegt wird.

Wenn ich den ssh-Schlüsselpfad aktualisiere (neu generiert), wurde mein Problem mithilfe des folgenden Codes behoben

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