Ich habe die Datei known_hosts aus dem Ordner .ssh gelöscht und kann BitBucket-Repositories nicht ziehen oder schieben

8

Ich habe einen Fehler gemacht und die "known_hosts" -Datei im ".ssh" -Ordner gelöscht! Jetzt kann ich BitBucket-Repositories nicht mehr ziehen oder schieben.

Wie kann ich es lösen?

    
Marcelo Filho 20.03.2013, 21:52
quelle

2 Antworten

10

Versuchen Sie Folgendes auszuführen:

%Vor%

Es würde Ihnen eine Nachricht geben wie:

%Vor%

Sagen Sie yes nach der Überprüfung des Host-Fingerabdrucks (siehe Details am Ende).

Dann sollten Sie diese Warnung erhalten, die Sie sicher ignorieren können:

%Vor%

Versuchen Sie, die git pull oder git push noch einmal auszuführen und es sollte diesmal funktionieren.

HINWEIS: Ich nehme an, dass Sie Ihre .ssh/id_rsa -Datei immer noch sicher haben, was Ihr privater Schlüssel für die SSH-Authentifizierung ist.

Überprüfen des Host-Fingerabdrucks

Wie @Pascal_dher darauf hingewiesen hat, können Sie ein Opfer eines Man-in-the-Middle-Angriffs sein, wenn Sie den Fingerabdruck des Hosts nicht verifizieren (mit einem Out-of-Band-Ansatz, auf den Sie sich verlassen können). Für bitbucket ist die Information hier verfügbar .

    
Tuxdude 20.03.2013, 22:17
quelle
3

Von der "Verwenden von ssh with BitBucket" Seite , der Die nächste Verwendung von ssh sollte diese known_hosts -Datei neu erstellen:

  

Bitbucket-Hosts erlauben nur Git und Mercurial, SSH-Verbindungen herzustellen.
  Wenn Sie Bitbucket zum ersten Mal mit der SSH-URL aufrufen, überprüft Ihr SSH-Client, ob der Bitbucket-Host ein bekannter Host ist. Wenn sich der Host nicht in Ihrer ~/.ssh/known_hosts -Datei befindet, warnt Sie SSH, dass er den Bitbucket-Host zu bekannten Hosts hinzufügt:

%Vor%
  

Wenn Sie den Inhalt bekannter Hosts anzeigen, wird der aktuelle Schlüssel in einem base64-kodierten Format gespeichert:

%Vor%

Die Verwendung einer SSH-Adresse (oder nur des SSH-Befehls) sollte ausreichen, um diese Nachricht erneut auszulösen.

    
VonC 20.03.2013 22:15
quelle

Tags und Links