问题背景

代码托管在阿里云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 公钥呢。。。

本篇完~

参考资料

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐