当前位置:   article > 正文

解决方案:stderr: Permission denied (publickey). fatal: Could not read from remote repository

stderr: permission denied (publickey). fatal: could not read from remote rep

问题背景

代码托管在阿里云Code, Centos7 服务器上部署了Jenkins

执行完不设置交换秘密生成SSH密钥对:

ssh-keygen -t rsa -C "fairy_xingyun@hotmial.com" -N ''
  • 1

但是当在Jenkins 上关联项目的时候报错了。
在这里插入图片描述
错误内容如下:

stderr: Permission denied (publickey). fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository
exists.

我尝试了将近三个小时,开始以为是怀疑哪里的配置搞错了。

我重复生成密钥对不下十次,然而始终是这个错误。

我在linux 服务器上,直接执行git clone https://xxxx.git 没有问题。

但是每次尝试链接,后台自动给我提示这个
在这里插入图片描述
我都开始怀疑人生了,到底是哪里不对呢?

直到我搜索到这篇文章:jenkins学习一(使用Git拉取代码遇到的问题)
在这里插入图片描述
这个红色的部分?我看了下jenkins 上配置的没有这个红色部分内容,阿里云Code 配置的SSH KEY 中也没有。

于是我打开了id_rsa ,注意不是id_rsa.pub 。

id_rsa 是私钥

id_rsa.pub 是公钥

解决方案


阿里云code ,即代码仓库配置的SSH KEY 应该是公钥,id_rsa.pub 文件

Jenkins ,配置的应该是私钥,id_rsa 文件!!!

在这里插入图片描述

刚开始想当然地以为Jenkins 和代码仓库配置的都应该是SSH KEY 公钥呢。。。

本篇完~

参考资料

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/476698
推荐阅读
相关标签
  

闽ICP备14008679号