stderr: Für github.com ist kein ECDSA-Hostschlüssel bekannt und Sie haben eine strenge Überprüfung angefordert

stderr: Für github.com ist kein ECDSA-Hostschlüssel bekannt und Sie haben eine strenge Überprüfung angefordert

[Bildbeschreibung hier eingeben]

1Verbindung zum Repository konnte nicht hergestellt werden: Befehl „git ls-remote -h --[email geschützt]:yeni/jenkins-terraform.git HEAD" hat den Statuscode 128 zurückgegeben: stdout: stderr: Für github.com ist kein ECDSA-Hostschlüssel bekannt und Sie haben eine strenge Überprüfung angefordert. Die Überprüfung des Hostschlüssels ist fehlgeschlagen. Schwerwiegend: Aus dem Remote-Repository konnte nicht gelesen werden.

Bitte stellen Sie sicher, dass Sie über die richtigen Zugriffsrechte verfügen und das Repository existiert.

Ich erhalte diesen Fehler, wenn ich versuche, das GitHub-Repository mit Jenkins zu verbinden. Lassen Sie mich wissen, wie ich das Problem lösen kann.

Bild ausgeben

Antwort1

... und Sie haben eine strenge Kontrolle gefordert.

Sie können die Jenkins/Git-Host-Key-Verification-Einstellung unter „Globale Sicherheit“ überprüfen …

Jenkins/Git-Host-Schlüsselüberprüfungskonfiguration

Natürlich können Sie dieses Problem umgehen, indem SieKeine Überprüfungwas allerdings überhaupt nicht zu empfehlen ist.

Falls Sie verwenden möchtenBekannte Hosts-DateiÜberprüfung: Sie können die SSH-Schlüssel für jeden Server mit dem folgenden Befehl (unter Linux) vorab ausfüllen …

ssh-keyscan github.com >> ~/.ssh/known_hosts

Sie müssen dies auf dem Benutzerkonto tun, mit dem Jenkins ausgeführt wird.

Es gibt dieses ähnlicheStackOverflow-Thread „Überprüfung des Jenkins-Hostschlüssels fehlgeschlagen“, wo neben den oben genannten auch andere Lösungen genannt werden.

Antwort2

wie erwähnt inStackOverflow-Thread „Überprüfung des Jenkins-Hostschlüssels fehlgeschlagen“vergessen Sie nicht, dieJenkinsBenutzerdatei known_hosts!

Melden Sie sich an, bevor Sie etwas hinzufügen, indem Sie Folgendes known_hostsverwenden:

sudo su - jenkins

Antwort3

Ich habe den folgenden Befehl ausgeführt, nachdem ich mich als Benutzer beim Jenkins-Container angemeldet hatte jenkins, um einen automatischen Hostschlüsseleintrag in der known_hostsDatei zu erhalten.

ssh -T [email protected]

Und das hat das Problem behoben.

verwandte Informationen