Jenkins克隆Git仓库失败:ECDSA主机密钥验证错误求助
解决Jenkins克隆Git仓库时的主机密钥验证失败问题
错误信息翻译:
stderr: 192.168.1.244的ECDSA主机密钥未知,且你要求严格检查。主机密钥验证失败。致命错误:无法从远程仓库读取内容。
问题根源:Jenkins运行的jenkins用户未将目标Git服务器的主机密钥加入其SSH信任列表,导致SSH连接时触发严格校验失败。
解决方法一:手动触发密钥信任
- 切换到jenkins用户
sudo su - jenkins # 若无法直接登录,改用:sudo -u jenkins bash - 手动连接Git服务器,接受主机密钥
(将ssh git@192.168.1.244git替换为Git服务器上的实际用户)
出现提示时输入yes回车,完成密钥信任。 - 测试克隆,确认正常后退出shell即可。
解决方法二:直接写入密钥到信任列表
- 获取目标服务器的ECDSA主机密钥并追加到jenkins用户的信任文件
(若jenkins用户家目录不是ssh-keyscan -t ecdsa 192.168.1.244 | sudo tee -a /var/lib/jenkins/.ssh/known_hosts/var/lib/jenkins,请替换为实际路径)
内容的提问来源于stack exchange,提问作者Naveen Srinivasan
相关产品推荐
相关产品推荐

