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

Posted

技术标签:

【中文标题】无法更新项目“120”的 Gitlab 提交状态:HTTP 403 Forbidden【英文标题】:Failed to update Gitlab commit status for project '120': HTTP 403 Forbidden 【发布时间】:2018-08-31 09:58:44 【问题描述】:

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

有没有人碰巧知道可以做些什么来解决这个问题?或者我应该从哪里开始检查解决方案。

【问题讨论】:

我认为问题与权限有关。您是否添加了 ssh 密钥?或用户有权访问回购?请点击此链接:docs.bitnami.com/1and1/how-to/create-ci-pipeline 【参考方案1】:

禁止 403

有很多事情会出错

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

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

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

希望你在这些步骤之后解决你的问题

【讨论】:

【参考方案2】:

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

我去了 Jenkins > 管理 Jenkins > 配置系统

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

再次感谢。

【讨论】:

【参考方案3】:

403 禁止

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

【讨论】:

【参考方案4】:

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

它包括:

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

【讨论】:

以上是关于无法更新项目“120”的 Gitlab 提交状态:HTTP 403 Forbidden的主要内容,如果未能解决你的问题,请参考以下文章

在GitLab上更新分叉项目

gitlab项目数据同步

解决:Gitlab的developer角色的人没有push权限无法提交(转)

gitlab的简单使用

使用Eclipse将项目上传至远程GitLab

GitLab开发分支提交代码命令