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?
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.
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 .
Von der "Verwenden von ssh with BitBucket" Seite , der Die nächste Verwendung von ssh sollte diese known_hosts
-Datei neu erstellen:
%Vor%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:
Die Verwendung einer SSH-Adresse (oder nur des SSH-Befehls) sollte ausreichen, um diese Nachricht erneut auszulösen.