2015-09-03 25 views
16

Ich habe versucht, eines meiner Repositories auf Github von meinem neu installierten Linux-Rechner mit Manjaro mit Fluxbox zu klonen. Ich habe den user.name und user.email eingerichtet und den korrekten ssh-Schlüssel hochgeladen. aber ich bekomme immerkann nicht mit github über ssh verbinden

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. 

gegoogelt ich es und fand, dass ich ssh-keygen -R github.com tun sollten, die Github aus meiner known_hosts Datei löschen sollte aber die known_hosts Datei existiert noch nicht einmal, weil ich gerade eine neue Linux-Einrichtung fertig installieren .

so habe ich versucht ssh -vT [email protected], die mir gegeben haben

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. 

die Art und Weise über den Kopf ist. Kann mir jemand sagen, was schief gelaufen ist und wie kann ich dieses Chaos beheben?

+0

Ist Ihr Home-Verzeichnis auf dem Server von Ihrem Benutzer gehört, oder von root? Was genau war der Name der "richtigen" Schlüsseldatei, die Sie in Ihr Benutzerkonto kopiert haben, und wo genau haben Sie es hingelegt? Können Sie bitte die Ausgabe von 'ls -la ~ masterkraft0r/.ssh /' zu Ihrer Frage hinzufügen? Auch, FYI, ist Kraftor Krebse auf Schwedisch. :) – ghoti

+0

Wenn Sie als Antwort auf die Eingabeaufforderung 'yes' eingegeben haben, würde der ssh-Client Ihre' known_hosts' Datei selbst aktualisieren. –

Antwort

43

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

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

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

Dies wird den rsa-Schlüssel an das Ende der known_hosts hinzufügen.

Wenn Sie keine Ahnung haben, was ist/bedeutet, oder Sie haben sich nie damit beschäftigt, können Sie einfach eine neue schreiben, aber beachten Sie, dass dies die bestehende entfernen wird, wenn Sie welche hatten.

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

Folgen Sie ebenfalls sorgfältig der [Anleitung] (https://help.github.com/articles/generating-ssh-keys/). Die meiste Zeit vergisst man einen oder zwei Schritte. –

+0

thx das hat es behoben. – Benjamin

+0

Nr. Ich würde geschätzt werden, wenn Sie dieses als Antwort überprüfen, wenn es half. Vielen Dank. –

-4

Ich bin kein Experte für Git, aber wenn man sich das anschaut, scheint etwas mit der Verbindung zwischen dem Server und Ihrem PC nicht in Ordnung zu sein. Dort heißt es:

Host key verification failed. 
    fatal: Could not read from remote repository. 

Das klingt wie etwas schief gelaufen ist, wenn Sie die Daten empfangen. Haben Sie es mehrmals versucht und die gleiche Antwort erhalten?

Versuchen Sie, Ihre Internetverbindung zu überprüfen, oder ob github vorübergehend offline war.

0

Wenn Sie nur das Repository klonen wollen, aber Sie auch bitbucket oder andere git-Tools verwenden, versuchen https statt ssh zu verwenden.

0

Dieses Problem passiert mir auch, wenn der Ursprung mit neu generierten SSH-Schlüssel aufgrund der Neuinstallation von Windows festgelegt.

Wenn ich Update des SSH-Schlüsselpfad (neu generiert) es mein Problem gelöst mit dem folgenden Code

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