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

  • 相关阅读:
    codevs 1102 采药 2005年NOIP全国联赛普及组
    codevs 1058 合唱队形 2004年NOIP全国联赛提高组
    动归题目
    友好城市//未测,不知对错
    codevs 1044 拦截导弹 1999年NOIP全国联赛提高组
    codevs 5294 挖地雷
    codevs 1576 最长严格上升子序列
    [BZOJ3289]Mato的文件管理
    [CodeVS1299]切水果
    [TYVJ1473]校门外的树3
  • 原文地址:https://www.cnblogs.com/zinan/p/12292121.html
Copyright © 2011-2022 走看看