Windows10Jenkins设置git仓库时报错returned status code 128

在Jenkins中使用SSH密钥访问Git仓库时遇到权限错误,问题可能在于密钥格式不正确或未正确配置。解决方案包括确保复制完整的RSA私钥到全局凭证,并检查是否已设置默认SSH配置文件。若Jenkins账号缺少RSA配置,可以将公钥和私钥复制到Jenkins的ssh目录。通过这些步骤,可以解决权限问题并成功连接仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错信息:

Failed to connect to repository : Command "git.exe ls-remote -h -- git@git.website.git HEAD" returned status code 128:
stdout:
stderr: Load key "C:\\WINDOWS\\TEMP\\jenkins-gitclient-ssh2354736407399704944.key": invalid format
git@codeup.aliyun.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

问题描述:

使用SSH验证的方式来获取仓库代码的权限,在Jenkins凭据中添加全局凭证(Key是用git生成的本机rsa私钥)。

 在新建的自由任务中设置git仓库地址后,选用了刚刚设置的全局凭证。发现报错获取不到凭证。

猜测原因:

1. 可能是解析密钥不正确,密钥没有复制全导致

2. 可能是Jenkins登录的账号获取不到本机的ssh加密配置。

解决方法:

密码不全

把密钥复制到全局凭证Key中时,要将密钥上下的START和END那两段都要复制完全。复制成功后就不会报错了。

设置方式:

 查看本机rsa公钥配置:

 打开上面的rsa目录:

打开id_rsa文件,复制所有内容,包括开始和结束段。

全局配置,选中Enter directly:把密钥全部复制进去即可。

设置默认SSH配置文件

如果想给Jenkins加一个默认的ssh验证方式,可以直接把ssh配置文件复制到Jenkins的配置文件下面,这样当Credentials选择为无时便会加载默认的ssh配置文件了。

设置方式:

再打开Jenkins的 登陆账号的配置地址:

 ok,发现Jenkins没有相应的rsa配置,直接把rsa的公钥和私钥复制到Jenkins的ssh地址下即可。

复制完成之后,重新打开Jenkins,在Credentials的配置中选择无,错误消息了。

参考:

git - Jenkins: Failed to connect to repository - Stack Overflowhttps://stackoverflow.com/questions/21557998/jenkins-failed-to-connect-to-repository

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值