error: cannot open .git/FETCH_HEAD: Permission denied
问题背景:
公司 gitlab 服务最近从香港迁移到国内,域名也修改啦,需要将服务器中部署的 service remote-url 更新
git remote set-url origin https://gitlab-remote-url
更新完成之后,在某次跑 service 的 CI/CD 部分时报错:
git checkout dev
Already on 'dev'
Your branch is up-to-date with 'origin/dev'.
git pull
error: cannot open .git/FETCH_HEAD: Permission denied
Makefile:23: recipe for target 'deploy-staging' failed
make: *** [deploy-staging] Error 1
Connection to xxxxxxxx closed.
ERROR: Job failed: exit code 2
原因 & 解决方案:
由于在替换远程仓库 url
使用的是 https
地址(https
开头的地址),而 CI/CD
采用的是 ssh
链接,需要将远程仓库地址更换为 ssh(git@xxx 开头的)
地址,于是再次执行替