
[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.
Antwort1
... und Sie haben eine strenge Kontrolle gefordert.
Sie können die Jenkins/Git-Host-Key-Verification-Einstellung unter „Globale Sicherheit“ überprüfen …
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_hosts
verwenden:
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_hosts
Datei zu erhalten.
ssh -T [email protected]
Und das hat das Problem behoben.