前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jenkins添加git地址时报错问题

jenkins添加git地址时报错问题

作者头像
dogfei
发布2020-07-31 11:10:16
9160
发布2020-07-31 11:10:16
举报
文章被收录于专栏:devops探索

问题:stderr: Host key verification failed. fatal: The remote end hung up unexpectedly

原因:

没有将Jenkins用户的密钥下发到gitlab的web上,错以为Jenkins去进行构建时以root用户去执行,实际上是Jenkins用户,而下发密钥时,将root家目录下的ssh密钥下发到gitlab上了,所以报错

关键点

  • 首先要知道jenkins去gitlab上克隆代码是以什么用户去执行的
  • Jenkins这个用户的主目录(家目录)是什么
  • Jenkins服务器的key有没有下发到gitlab的web上
  • 去Jenkins服务器上手动执行clone命令是否可以
  • git ls-remote -h git@192.168.223.129:web/jenkins.git HEAD  执行此命令是否可以

1、Jenkins去构建的时候是以jenkins用户去执行,所以要注意权限问题

2、需要弄清楚Jenkins的家目录是什么

因为我们在添加git项目地址的时候,需要去下发密钥

Jenkins的家目录查看方式

代码语言:javascript
复制
<code>cat /etc/passwd | grep jenkins</code>

这里我们是通过yum的方式下载,jenkins的家目录为:/var/lib/jenkins

我们下发到gitlab的web界面上的密钥是root用户身份的密钥,所以需要将此密钥拷贝过来

代码语言:javascript
复制
<code>cp /root/.ssh/* /var/lib/jenkins/.ssh</code>

根据报错提示,需要使用Jenkins用户访问gitlab的主机,并添加密钥

代码语言:javascript
复制
#切jenkins用户方法



<code>sudo su -s /bin/bash jenkins</code>






#下发密钥



<code>git ls-remote -h git@192.168.223.129:web/jenkins.git HEAD</code>






The authenticity of host &#8216;192.168.223.129 (192.168.223.129)&#8217; can&#8217;t be established.



RSA key fingerprint is 3a:60:7c:f9:1c:34:3c:cb:58:b5:47:67:69:98:44:d0.



Are you sure you want to continue connecting (yes/no)? yes



Warning: Permanently added &#8216;192.168.223.129&#8217; (RSA) to the list of known hosts.

问题解决!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档