Der Host-Schlüssel für github.com hat sich geändert und Sie haben eine strenge Überprüfung angefordert.
Ich stoße gelegentlich auf diesen Fehler, daher poste ich die Lösung hier, damit sie leicht zu finden ist:
So sieht der Fehler aus, nachdem versucht wurde, git pull
auszuführen:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNUNG: DIE HOST-IDENTIFIZIERUNG DES REMOTES HAT SICH GEÄNDERT! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ES IST MÖGLICH, DASS JEMAND ETWAS BÖSES TUT!
Jemand könnte Sie gerade belauschen (Man-in-the-Middle-Angriff)!
Es ist auch möglich, dass ein Host-Schlüssel gerade geändert wurde.
Der Fingerabdruck für den vom Remote-Host gesendeten RSA-Schlüssel ist
SHA256:uNi3ztkACsDhsr0u9e8aljQCVUdKZRDTBc3Cvj3tD2s.
Bitte kontaktieren Sie Ihren Systemadministrator.
Fügen Sie den korrekten Host-Schlüssel in /Users/myuser/.ssh/known_hosts hinzu, um diese Meldung zu entfernen.
Fehlerhafter RSA-Schlüssel in /Users/myuser/.ssh/known_hosts:11Der Host-Schlüssel für github.com hat sich geändert und Sie haben eine strenge Überprüfung angefordert.
Die Host-Schlüssel-Überprüfung ist fehlgeschlagen.
fatal: Konnte nicht vom Remote-Repository lesen.
Bitte stellen Sie sicher, dass Sie die korrekten Zugriffsrechte haben
und das Repository existiert.
Die Lösung besteht darin, den folgenden Befehl auszuführen:
ssh-keygen -R github.com
Der Befehl ssh-keygen -R wird verwendet, um den Schlüssel eines Hosts aus der Datei „known_hosts“ des Benutzers zu entfernen.
Wenn Sie zum ersten Mal über SSH eine Verbindung zu einem Remote-Host (wie github.com) herstellen, wird dessen öffentlicher Schlüssel in der Datei „known_hosts“ gespeichert. Dies geschieht, um die Authentizität des Hosts bei nachfolgenden Verbindungen sicherzustellen. Wenn sich der Host-Schlüssel ändert (z. B. aufgrund einer Servermigration oder eines Sicherheitsupdates), kann es bei der Verbindung zu einer Warnung oder einem Fehler kommen, da der gespeicherte Schlüssel nicht mit dem neuen Schlüssel des Remote-Hosts übereinstimmt.