我在 Ubuntu 服务器上使用 GitLab Runner 运行管道时遇到身份验证错误。我的代码驻留在 GitLab 存储库中,并且运行器已配置并正在运行。我已验证跑步者注册令牌是正确的。
问题:
Pushing code triggers a pipeline run, but it fails with the error: "fatal: Authentication failed for 'https://******.com'"
采取的故障排除步骤:
仔细检查 config.toml 文件中的运行者注册令牌。
确认运行器已在线并在项目的 CI/CD 设置中向 GitLab 注册。
已验证运行者用户有权访问项目的存储库
附加信息:
Ubuntu Server version (e.g., 24.04 LTS)
GitLab Runner version : 17-0-stable
GitLab project visibility (public/private)
问题:
尽管配置看似正确,但什么可能导致身份验证失败?如有任何其他故障排除步骤,我们将不胜感激。
就我而言,我发现它尝试 git pull 的 url 是
http
而不是 https
添加clone_url 如文档中所述解决了问题。
url = "https://gitlab.example.com/"
clone_url = "https://gitlab.example.com/"