无法更新项目“120”的 Gitlab 提交状态:HTTP 403 Forbidden

问题描述 投票:0回答:6

在 jenkins 中,在构建与 Gitlab 集成的任何项目时,我在 jenkins 控制台中看到以下错误消息。

无法更新项目“120”的 Gitlab 提交状态:HTTP 403 Forbidden

你们中有人知道可以采取什么措施来解决这个问题吗?或者我应该从哪里开始检查解决方案。

scala jenkins gitlab jenkins-pipeline jenkins-github-plugin
6个回答
3
投票

谢谢大家!您的回复帮助我找到了我的问题。我能够通过更改 Gitlab 凭据的全局配置来解决该问题。

我转到 Jenkins > 管理 Jenkins > 配置系统

在 Gitlab 凭据下,我添加了具有有效权限的正确用户

再次感谢。


3
投票

禁止403

有很多事情可能会出错

首先,重新检查您的存储库中是否启用了 CI/CD 触发器

General > Visibility, project features, permissions > Repository - CI/CD 

您需要检查的第二件事是用户和 API 访问密钥是否具有维护者角色

完成这些步骤后希望您能解决您的问题


2
投票

除了 jenkins 端的设置(在配置系统 > Gitlab 下)之外,请确保用户在存储库中至少拥有维护者权限


0
投票

您在 JENKINS-42535 中报告了类似的错误。

它包括:

实际上,在另一个不仅仅是构建步骤的项目中进行了一些测试之后,似乎我们应该在执行任何 gitlab 操作之前调用 checkout(scm),以便将其配置到正确的存储库。


0
投票

403 禁止

,表示您的客户端请求被禁止且无权进行有效响应。检查用于访问 Gitlab 的 SSL 密钥/用户凭据配置。
如果您在受限网络(大多数组织都在其下运行)下工作,请使用镜像代理。请咨询当地 IT/DevOps 团队以获取这些资源。


0
投票

导致此错误的原因之一可能是因为该分支受到保护,不允许任何人合并它。

您可以在设置>存储库>受保护的分支中找到此设置。

找到您的分支,然后将“允许合并”从“无人”更改为您的 jenkins 用户所属的组(通常是维护者)。

© www.soinside.com 2019 - 2024. All rights reserved.