sourcetree error the host key is not cached for this server

Melden
  1. Was bedeutet der Fehler "the host key is not cached for this server"?
  2. Warum passiert dieser Fehler in Sourcetree?
  3. Wie kann man das Problem beheben?
  4. Zusammenfassung

Beim Arbeiten mit Sourcetree, einer beliebten Git-GUI, kann es vorkommen, dass die Fehlermeldung "the host key is not cached for this server" angezeigt wird. Diese Meldung beschreibt ein Problem bei der SSH-Verbindung zum entfernten Git-Server. Im Folgenden wird erläutert, was diese Fehlermeldung bedeutet, warum sie auftritt und wie man das Problem behebt.

Was bedeutet der Fehler "the host key is not cached for this server"?

Der Fehler the host key is not cached for this server tritt auf, wenn Sourcetree versucht, eine SSH-Verbindung zu einem Server herzustellen, dessen Host-Schlüssel (Host Key) noch nicht auf dem lokalen Computer gespeichert wurde. Der Host-Schlüssel dient der Identifikation des Servers und stellt sicher, dass man sich mit dem richtigen Server verbindet und keine Man-in-the-Middle-Attacke vorliegt. Normalerweise wird dieser Schlüssel beim ersten Verbindungsaufbau automatisch gespeichert, sobald man den Schlüssel bestätigt.

Warum passiert dieser Fehler in Sourcetree?

Der Hintergrund des Fehlers liegt darin, dass Sourcetree intern SSH-Verbindungen verwendet und dabei auf die SSH-Konfiguration und den sogenannten known_hosts-Datei zugreift. Wenn dort der Host-Schlüssel des Servers nicht gefunden wird, verweigert das Programm die Verbindung aus Sicherheitsgründen. In vielen Fällen wird dieser Fehler angezeigt, wenn man zum Beispiel einen neuen Git-Server nutzt oder sich erstmals mit einem bestimmten Server verbindet und die Abfrage zur Annahme des Host-Schlüssels nicht im richtigen Terminal oder Kontext erfolgt.

Wie kann man das Problem beheben?

Um den Fehler zu beheben, muss zuerst sichergestellt werden, dass der SSH-Host-Key des Servers auf dem lokalen System gespeichert wird. Dies kann man erreichen, indem man manuell eine SSH-Verbindung zum Server über das Terminal oder die Eingabeaufforderung herstellt. Dort wird man in der Regel gefragt, ob man den Host-Key annehmen und speichern möchte. Nach der Bestätigung wird der Schlüssel in der known_hosts-Datei abgelegt. Alternativ kann auch das Ausführen eines Git-Befehls im Terminal, der den Server anspricht, zum automatischen Zwischenspeichern führen.

In Sourcetree selbst kann es notwendig sein, die SSH-Einstellungen zu prüfen. Zum Beispiel sollte man sicherstellen, dass das richtige SSH-Executable benutzt wird (PuTTY/Plink oder OpenSSH) und die Konfiguration auf den korrekten Pfad zur known_hosts-Datei verweist. Vor allem unter Windows ist dieser Schritt wichtig, da Sourcetree hier oft PuTTY oder Plink nutzt, die eigene Host-Key-Management-Dateien verwenden.

Zusammenfassung

Der Fehler the host key is not cached for this server entsteht, wenn Sourcetree keinen gespeicherten Host-Schlüssel für den Git-Server findet. Diese Sicherheitsfunktion soll verhindern, dass man unwissentlich eine Verbindung zu einem falschen oder manipulierten Server herstellt. Die Lösung besteht darin, den Host-Schlüssel manuell durch eine erste erfolgreiche SSH-Verbindung zu akzeptieren oder die SSH-Konfiguration entsprechend anzupassen. Erst danach kann Sourcetree eine stabile Verbindung zum Git-Remote-Server aufbauen, ohne diesen Fehler anzuzeigen.

0

Kommentare