jenkins Gitee Failed to connect to repository : Command

发布时间:2020-04-14作者:laosun阅读(227)

jenkins

Failed to connect to repository : Command "git ls-remote -h git@gitee.com:XXXXX/XXXXX.git HEAD" returned status code 128: stdout: stderr: Permission denied (publickey). fatal: The remote end hung up unexpectedly

    服务端不小心删除了秘钥。导致发版升级出现如下异常:

    Failed to connect to repository : Command "git ls-remote -h git@gitee.com:XXXXX/XXXXX.git HEAD" returned status code 128:
    stdout:
    stderr: Permission denied (publickey).
    fatal: The remote end hung up unexpectedly

    这时候我们需要重新生成秘钥,将生成的公钥拷贝到gitee中。私钥配置到jenkins中。

    具体生成方法如下:

    cd /var/lib/jenkins/.ssh  #若无这个目录,就创建一个吧

    然后使用以下命令进行创建,记得不要连续回车,需要指定生成目录的。

    ssh-keygen -t rsa -C your-email@sample.com   #记得不要连续回车,需要指定生成目录的

    指定目录为:

    /var/lib/jenkins/.ssh/id_rsa

    然后创建完毕后,执行以下指令:

    chown jenkins:jenkins id_rsa id_rsa.pub  #这里jenkins为jenkins的账号,博主修改成了root。所以这里修改成root:root

    然后这个目录下会生成两个文件,如下所示:

    [root@iZ8vbescrakld5c9jipn7lZ .ssh]# ll
    -rw------- 1 root root 1675 4月  14 20:22 id_rsa
    -rw-r--r-- 1 root root  398 4月  14 20:22 id_rsa.pub

    其中id_rsa.pub 为公钥 ,我们要拷贝到gitee中。

    image.png


    然后我们打开jenkins管理工具。点击左侧栏菜单,《凭据》,右侧账户处,鼠标放上去有个三角形,点击一下。进行编辑

    image.pngimage.png





0 +1

版权声明

 工具  jenkins

 请文明留言

0 条评论