Fehlerbehebung bei der SSH
Wenn du SSH zur Authentifizierung und Verbindung mit GitHub verwendest, treten eventuell unerwartete Fehler auf, die du beheben musst.
SSH über den HTTPS-Port verwenden
Mitunter verweigert die Firewall das Zulassen von SSH-Verbindungen vollständig. Wenn das HTTPS-Klonen mittels Zwischenspeicherung von Anmeldeinformationen keine Option ist, kannst Du versuchen, mithilfe einer über den HTTPS-Port hergestellten SSH-Verbindung einen Klonvorgang durchzuführen. Die meisten Firewallregeln sollten dies erlauben, aber Proxyserver beeinträchtigen dies möglicherweise.
SSH-Schlüssel-Passphrase wiederherstellen
Wenn du deine SSH-Schlüsselpassphrase verloren hast, kannst du sie je nach verwendetem Betriebssystem wiederherstellen oder musst eine neue SSH-Schlüsselpassphrase generieren.
Gelöschte oder fehlende SSH-Schlüssel
Als eine Sicherheitsmaßnahme entfernt GitHub automatisch SSH-Schlüssel, die seit einem Jahr nicht verwendet wurden.
Fehler: Fehler bei der Überprüfung des Hostschlüssels
Als Sicherheitsvorkehrung verfolgt SSH, welche Hosts ihm bekannt sind.
Fehler: „Permission denied (publickey)“ (Berechtigung verweigert: öffentlicher Schlüssel)
Die Fehlermeldung „Permission denied“ (Berechtigung verweigert) bedeutet, dass der Server deine Verbindung abgelehnt hat. Dafür kann es verschiedene Gründe geben. Die häufigsten werden nachfolgend erläutert.
Fehler: „Bad file number“ (Ungültige Dateinummer)
Diese Fehlermeldung bedeutet normalerweise, dass du keine Verbindung zum Server herstellen konntest. Häufig wird der Fehler durch Firewalls und Proxyserver verursacht.
Fehler: „Key already in use“ (Schlüssel wird bereits verwendet)
Dieser Fehler tritt auf, wenn du versuchst, einen Schlüssel hinzuzufügen, der bereits einem anderen Konto oder Repository hinzugefügt wurde.
Fehler: „Permission to user/repo denied to other-user“ (Berechtigung für „user/repo" für „other-user" verweigert)
Diese Fehlermeldung bedeutet, dass der Schlüssel, den Du beim Push verwendest, an ein Konto angehängt ist, das keinen Zugriff auf das Repository hat.
Fehler: „Permission to user/repo denied to user/other-repo“ (Berechtigung für „user/repo" für „user/other-repo" verweigert)
Diese Fehlermeldung bedeutet, dass der Schlüssel, den du beim Pushen verwendest, als Bereitstellungsschlüssel an ein anderes Repository angefügt ist und keinen Zugriff auf das Repository hat, in das du pushen möchtest.
Fehler: „Agent admitted failure to sign“ (Agent gibt Signierfehler zu)
Unter seltenen Umständen erzeugt die Verbindung mit GitHub über SSH unter Linux den Fehler "Agent admitted failure to sign using the key"
. Führe diese Schritte aus, um das Problem zu beheben.
Fehler: ssh-add: unrechtmäßige Option – apple-use-keychain
Diese Fehlermeldung bedeutet, dass deine Version von ssh-add
die macOS-Keychainintegration nicht unterstützt, die das Speichern deiner Passphrase in der Keychain ermöglicht.
Fehler: „SSL certificate problem, verify that the CA cert is OK“ (SSL-Zertifikatsproblem, verifiziere, dass das CA-Zertifikat OK ist)
Diese Fehlermeldung bedeutet, dass Dein CA-Root-Zertifikat veraltet ist. Wenn dein CA-Root-Zertifikat aktualisiert werden muss, kannst du keine Inhalte von GitHub-Repositorys abrufen oder dorthin pushen.
Fehler: Unbekannter Schlüsseltyp
Dieser Fehler bedeutet, dass der von dir verwendete SSH-Schlüsseltyp nicht erkannt wurde oder von deinem SSH-Client nicht unterstützt wird.
Fehler: „We're doing an SSH key audit“ (Es wird ein SSH-Schlüsselaudit durchgeführt)
Diese Fehlermeldung bedeutet, dass der SSH-Schlüssel, den Du für die Ausführung eines Git-Vorgangs verwendest, nicht verifiziert ist.