• 解决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

  • 相关阅读:
    剑指Offer 13.机器人的运动范围
    笔试题目-无向图是否全连通
    面试题目-最小代价的寻路问题
    京东一面问题
    剑指Offer 07.重建二叉树
    剑指Offer 12.矩阵中的路径
    剑指Offer 10-I.斐波那契数列
    剑指Offer 06.从尾到头打印链表
    剑指Offer 05.替换空格
    剑指Offer 04.二维数组中的查找
  • 原文地址:https://www.cnblogs.com/zinan/p/12292121.html
Copyright © 2020-2023  润新知