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

    解决Jenkins连接git时报错Permission denied (publickey)

    环境
    Ubuntu 18.04 LTS
    Jenkins 2.164.3。通过apt install jenkins安装的。

    原因
    通过apt安装的结果是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

    原文链接:https://hursing.blog.csdn.net/article/details/90521031

  • 相关阅读:
    Git`s Operation
    从volatile说到,i++原子操作,线程安全问题
    sql中的几种删除方式
    Hibernate&MyBatis different
    集合问答
    Data Struct and Data Type
    Hash table and application in java
    idea`s shortcut key
    001--idea第一个报错JNI报错
    recyclebin
  • 原文地址:https://www.cnblogs.com/diyhlgc/p/12587318.html
Copyright © 2011-2022 走看看