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 repo 与 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]

这样就解决了问题。

相关内容