stderr: github.com の ECDSA ホスト キーが不明であるため、厳密なチェックを要求しました

stderr: github.com の ECDSA ホスト キーが不明であるため、厳密なチェックを要求しました

[ここに画像の説明を入力]

1リポジトリへの接続に失敗しました: コマンド「git ls-remote -h --[メールアドレス]:yeni/jenkins-terraform.git HEAD" がステータス コード 128 を返しました: stdout: stderr: github.com の ECDSA ホスト キーが不明であるため、厳密なチェックを要求しました。ホスト キーの検証に失敗しました。致命的: リモート リポジトリから読み取れませんでした。

適切なアクセス権があり、リポジトリが存在することを確認してください。

GitHub リポジトリを Jenkins に接続しようとすると、このエラーが発生します。解決方法を教えてください。

問題の画像

答え1

...そして厳密なチェックを要求しました。

グローバル セキュリティの下にある Jenkins/Git-Host-Key-Verification 設定を確認できます...

Jenkins/Git ホストキー検証構成

もちろん、これを回避するには、検証なしただし、これはまったくお勧めできません。

使用したい場合既知のホストファイル検証のために、以下のコマンド (Linux の場合) を使用して、各サーバーの SSH キーを事前に入力できます...

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

これは、Jenkins を実行しているユーザー アカウントで実行する必要があります。

これに似たStackOverflow スレッド「Jenkins ホスト キーの検証に失敗しました」上記に加えて、他の解決策についても言及されています。

答え2

前述の通りStackOverflow スレッド「Jenkins ホスト キーの検証に失敗しました」忘れずに記入してくださいジェンキンスユーザーのknown_hostsファイル!

使用する前にログインしてくださいknown_hosts:

sudo su - jenkins

答え3

ユーザーとして Jenkins コンテナにログインした後、次のコマンドを実行してjenkins、ファイルに自動ホスト キー エントリを取得しましたknown_hosts

ssh -T [email protected]

そして、それは解決しました。

関連情報