Jenkins构建流水线SSH连接Git错误:Host key verification failed 报错问题

报错信息:

无法连接仓库: Command "git ls-remote -h -- git@ip:xxx/xxx.git HEAD"
returned status code 128:
stdout:
stderr: No ED25519 host key is known for <ip> and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rightsand the repository exists.

问题解释:

主要是因为主机密钥验证的问题

解决方法:

方法一:

 打开jenkins系统配置中的全局配置

将Git Host Key Verification Configuration中的Host Key Verification Strategy改为No verification

保存即可

这是通过将主机密钥验证策略改成不用证书验证的模式(注意:在考虑安全性的情况下不要使用这种方法)

方法二:

通过在jenkins服务器上配置主机密钥验证

步骤:

通过ssh-keyscan生成gitlab服务器的主机密钥验证,并将这个文件写入jenkins配置文件中的known_hosts验证文件里,已达到验证某个主机密钥验证

jenkins部署在服务器上

sudo -u jenkins ssh-keyscan -H <Gitlab服务器ip> >> /var/lib/jenkins/.ssh/known_hosts

jenkins是通过docker启动:

sudo docker exec -u jenkins <jenkins_container_name> ssh-keyscan -H <Gitlab服务器ip> >> /var/jenkins_home/.ssh/known_hosts


 

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当你在使用Jenkins创建Git的pipeline时,如果遇到了"stderr: Host key verification failed."错误,这通常是由于SSH验证方式导致的。在填写Git Repo时,你使用了SSH验证方式,但是你的证书没有传到对方的授权登录主机列表中,所以无法成功登录远程主机。解决这个问题的方法是,使用Jenkins用户创建的秘钥来访问GitLab。之前你可能使用了root用户生成的秘钥,在命令行执行时,因为是root用户登录环境,所以可以正常进行Git clone操作。但是在Jenkins环境中执行Git操作时,由于没有找到Jenkins用户的公钥,导致无法进行免密访问。\[1\]\[2\] #### 引用[.reference_title] - *1* [jenkins stderr: Host key verification failed.](https://blog.csdn.net/qq_28035571/article/details/79473699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Jenkins设置Git问题-stderr: Host key verification failed.](https://blog.csdn.net/bigwood99/article/details/107073603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值