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

问题背景

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

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

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

但是当在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 公钥呢。。。

本篇完~

参考资料

技术宅星云 CSDN认证博客专家 Java Spring MySQL
技术宅星云(网名),英文名fairy,CSDN博客专家,先后曾在外企惠普,央企中航信工作, 目前担任北京蛙跳科技有限公司后端高级开发工程师,负责公司短视频应用后台,擅长JAVA后端技术.
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页
实付 59.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值