it-swarm.com.de

Das Klonen von git repo verursacht einen Fehler - Die Überprüfung des Hostschlüssels ist fehlgeschlagen. fatal: Das Remote-Ende hat unerwartet aufgelegt

Ich verwende SSH, um ein Git-Repo auf meinen Webserver zu klonen, aber jedes Mal, wenn ich diesen Fehler erhalte

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

Ich habe fast alles ausprobiert, was bei der Google-Suche angezeigt wurde, und ich bin verblüfft, warum dies nicht funktioniert. Irgendwelche Ideen?

Ich benutze auch nichts wie Jenkins.

41
Alec Cunningham

Das Problem wurde behoben ... Sie müssen den öffentlichen sshsh-Schlüssel zu Ihrem github-Konto hinzufügen.

  1. Stellen Sie sicher, dass die SSH-Schlüssel korrekt eingerichtet wurden.
    1. ssh-keygen ausführen 
    2. Geben Sie das Passwort ein (Behalten Sie den Standardpfad - ~/.ssh/id_rsa) bei.
  2. Fügen Sie den öffentlichen Schlüssel (~/.ssh/id_rsa.pub) zum Konto github hinzu 
  3. Versuchen Sie git clone. Es klappt!


Anfangsstatus (öffentlicher Schlüssel wurde nicht zum Git-Hub-Konto hinzugefügt)

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


Fügen Sie nun den öffentlichen Schlüssel ~/.ssh/id_rsa.pub zum github-Konto hinzu (ich habe cat ~/.ssh/id_rsa.pub verwendet).

[email protected]:~$ 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
+-----------------+
[email protected]:~$ cat ./.ssh/id_rsa.pub 
xxxxx
[email protected]:~$ 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.
[email protected]:~$ ls
test
[email protected]:~/test$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)
12

Das Problem könnte sein, dass Github in Ihrer Datei ~/.ssh/known_hosts nicht vorhanden ist.

Hängen Sie GitHub an die Liste der autorisierten Hosts an: 

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

125
Tupy

Nun, von SourceTree konnte ich dieses Problem nicht lösen, aber ich habe sshkey aus bash erstellt und zumindest funktioniert es mit git-bash.

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

0
Smart Coder