Sie stellen eine Verbindung über das SSH-Protokoll her, wie durch das ssh://
Präfix auf Ihrer Klon-URL angegeben. Bei Verwendung von SSH hat jeder Host einen Schlüssel. Clients merken sich den einer bestimmten Adresse zugeordneten Hostschlüssel und lehnen die Verbindung ab, wenn sich ein Hostschlüssel zu ändern scheint. Dies verhindert, dass der Mensch in der Mitte angreift.
Der Hostschlüssel für domain.com hat sich geändert. Wenn Ihnen dies nicht${HOME}/.ssh/known_hosts
faul erscheint , entfernen Sie den alten Schlüssel aus Ihrem lokalen Cache, indem Sie ihn bearbeiten , um die Zeile für domain.com zu entfernen, oder ein SSH-Dienstprogramm dies für Sie tun lassen
ssh-keygen -R domain.com
Notieren Sie von hier aus den aktualisierten Schlüssel, indem Sie ihn selbst ausführen
ssh-keyscan -t rsa domain.com >> ~/.ssh/known_hosts
oder äquivalent, lassen Sie ssh
es für Sie tun nächste Verbindung mit git fetch
, git pull
oder git push
(oder sogar ein einfaches ol ssh domain.com
) durch die Beantwortung ja , wenn Sie dazu aufgefordert
Die Authentizität des Hosts 'domain.com (abcd)' kann nicht festgestellt werden.
Der Fingerabdruck des RSA-Schlüssels lautet XX: XX: ...: XX.
Sind Sie sicher, dass Sie die Verbindung fortsetzen möchten (Ja / Nein)?
Der Grund für diese Eingabeaufforderung ist, dass sich domain.com known_hosts
nach dem Löschen nicht mehr in Ihrem befindet und vermutlich nicht mehr im System. Sie /etc/ssh/ssh_known_hosts
können also ssh
nicht feststellen, ob der Host am anderen Ende der Verbindung wirklich domain.com ist. (Wenn der falsche Schlüssel eingegeben wird /etc
, muss jemand mit Administratorrechten die systemweite Datei aktualisieren.)
Ich empfehle Ihnen dringend, die Authentifizierung von Benutzern auch mit Schlüsseln in Betracht zu ziehen. Auf diese Weise ssh-agent
können wichtige Informationen bequem gespeichert werden (anstatt dass jeder sein Kennwort für jede Verbindung zum Server eingeben muss), und Kennwörter werden nicht über das Netzwerk übertragen.
ssh://