赞
踩
代码托管在阿里云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 公钥呢。。。
本篇完~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。