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]

這就解決了問題。

相關內容