最近公司的Jenkins升级,升级后限制账号访问,然后之前可以用的一些任务都不好使了出现如下

"git fetch --tags --progress -- origin +refs/heads/*:refs/remotes/origin/*" returned status code 128:

一开始以为是权限问题,修改.git目录权限后还是不行,后面看到

Kudos:https://vsjttyk.blogspot.com/2018/11/jenkins-cannot-access-git.htm

这篇文章,发现是由于升级前后cache目录git-fetch缓存不一致造成的,去容器中删掉cache目录就行了如下,这个目录和workspace同级

2022年5月13日又遇到128问题,仓库使用的是http形式的url连接形式的,通过改成ssh形式连接使用公钥和私钥解决:步骤如下:

1.在需要访问gitlab代码服务器的Jenkins上生成公钥和私钥命令如下:

ssh-keygen -t rsa

公钥和私钥位置在:/root/.ssh 目录下,root是实际使用的账户

2.登陆到gitlab仓库设置sshkey如下:

 

3.修改原有项目的分支源配置为git@xxx

 

 4.设置私钥

 

至此即可

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐