jenkins拉取项目返回128问题
最近公司的Jenkins升级,升级后限制账号访问,然后之前可以用的一些任务都不好使了出现如下"git fetch --tags --progress -- origin +refs/heads/*:refs/remotes/origin/*" returned status code 128:一开始以为是权限问题,修改.git目录权限后还是不行,后面看到Kudos:https://vsjttyk.
最近公司的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.设置私钥
至此即可
更多推荐
所有评论(0)