极狐GitLab 正式推出面向 GitLab 老旧版本(12.x、13.x、14.x、15.x 等)免费用户的专业升级服务,点击查看详情

返回列表 发布新帖

CI/CD 流水线执行git push命令报错怎么解决

934 5
发表于 2024-5-14 18:38:41 | 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

rollback_job: stage: rollback tags:

  • 'git' only:
  • master script:
  • current_commit_id=\$(git rev-parse HEAD)
  • echo \$current_commit_id
  • 'git checkout master'
  • 'git revert \$current_commit_id'
  • 'git push' 最后一个执行gitPush命令 结果报错,下面是报错信息: fatal: unable to access 'http://gitlab-ci-token:[MASKED]@xxx.xxx.xx.x:8888/xxxxxxxx/test\_sno.git/': The requested URL returned error: 403 请问这是啥原因啊?有没有解决办法
回复

使用道具 举报

评论5

ffliLv.7 发表于 2024-5-14 21:14:46 | 显示全部楼层
job 默认使用 CI_JOB_TOKEN 推送代码,这个 token 的权限有限,无法 push 代码的,所以报 403 权限错误;

需要把仓库 url 中的这个 token 替换成有 push 权限的 token 再推送就可以了。4
回复

使用道具 举报

Chao楼主Lv.1 发表于 2024-5-16 18:41:31 | 显示全部楼层
请问这个token去哪里配置啊?gitlab-runner的配置文件吗?
回复

使用道具 举报

ffliLv.7 发表于 2024-5-17 09:08:06 | 显示全部楼层
Chao 发表于 2024-5-16 18:41
请问这个token去哪里配置啊?gitlab-runner的配置文件吗?

ci job 里面先定义有权限的 token 变量,然后使用 token 替换 git 仓库的 remote url 中权限不够的 CI_JOB_TOKEN,
回复

使用道具 举报

Chao楼主Lv.1 发表于 2024-5-17 16:00:30 | 显示全部楼层
然后使用 token 替换 git 仓库的 remote url 中权限不够的 CI_JOB_TOKEN       这句话不太理解,怎么操作啊?
回复

使用道具 举报

安夏_Lv.1 发表于 2024-8-16 13:57:41 | 显示全部楼层
token 可以在配置文件中配置
回复

使用道具 举报

意见建议

Email:forum@gitlab.cn
  • 关注公众号
  • 添加专业顾问
Copyright © 2001-2024 极狐GitLab论坛 版权所有 All Rights Reserved. 鄂ICP备2021008419号-1|鄂公网安备42018502006137号
关灯 快速发帖
扫一扫添加专业顾问
返回顶部
快速回复 返回顶部 返回列表