zoukankan      html  css  js  c++  java
  • 解决Jenkins连接git时报错Permission denied (publickey)

    环境
    centos 7
    jenkins 2.219

    原因
    Jenkins创建了一个jenkins用户,并作为service以这个用户来运行。所以无论是root还是当前用户的ssh key都是不生效的。

    解决
    从原因可知,方案有两种。一种是修改jenkins运行时的用户,这是百度出来的答案。需要注意的是,当前版本,JENKINS_USER这个变量是在/etc/default/jenkins这里改的。
    另一种就是为jenkins这个用户再生成ssh key,然后设置到git系统。方法如下:

    su root
    cd /var/lib/jenkins/.ssh
    ssh-keygen -t rsa -C your-email@sample.com
    # 注意下一步提示保存位置的时候,要再输入
    /var/lib/jenkins/.ssh/id_rsa
    # Enter file in which to save the key (/root/.ssh/id_rsa): /var/lib/jenkins/.ssh/id_rsa
    chown jenkins:jenkins id_rsa id_rsa.pub
    cat id_rsa.pub
    

      

    再把这个新的key添加到git系统就可以了。当然,也可以copy当前用户的key过去/var/lib/jenkins/.ssh/就好了,必须记得设置文件的owner为jenkins。

    最后要记得把私钥也更新到jenkins的全局凭据中,记得一定是私钥
    ————————————————
    版权声明:本文为CSDN博主「hursing」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/hursing/article/details/90521031

  • 相关阅读:
    《父亲写的散文诗》--许飞
    python 解数独
    github key already in use
    openwrt ddns绑定域名
    hexo 长期后台运行
    修复云服务器rpm无法使用的问题
    vim 取消筛选高亮
    力扣 2021.02.25 最长公共前缀
    [模板]-Manacher
    背包问题回顾
  • 原文地址:https://www.cnblogs.com/zinan/p/12292121.html
Copyright © 2011-2022 走看看