发布时间:2020-04-14作者:laosun阅读(2720)
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中。
然后我们打开jenkins管理工具。点击左侧栏菜单,《凭据》,右侧账户处,鼠标放上去有个三角形,点击一下。进行编辑
版权属于: 技术客
原文地址: https://www.sunjs.com/article/detail/06d7c2e8fa2b4a488335beb6d285b254.html
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。