无法将提交推送到主分支:预接收挂钩拒绝错误

Can't push commits to master branch: pre-receive hook declined error

您好,我是 Git 的新手,我正在 gitlab 上开发我公司的一个存储库。我们是一个小团队,我已经准备好将更改推送到 master 分支,但在我尝试这样做时遇到了以下错误。

remote: GitLab: You are not allowed to push code to protected branches on this project.
! [remote rejected] HEAD -> master (pre-receive hook declined)

当我尝试推送时,系统没有要求我提供任何身份验证详细信息。我有一个具有以下范围的个人访问令牌和一个我认为大约一个月前正确设置的 SSH 密钥。我不确定这是否是问题所在,我很难弄清楚 Git 实际使用的凭据是什么。

但是,我能够创建我自己的本地分支(称为 jacobs_branch),添加并提交我的更改到那里,所以它完全与我一直在做的事情保持同步,然后推送它作为远程分支到存储库。但是当我尝试将这个分支合并到 master 上时,我得到了同样的错误。下面是我们在 gitlab.com 上的 repo 的图片,其中包含我的最新分支和旧的主分支。

所以我无法将更改推送到 master 分支是我的问题,还是某种权限问题?我还读到我可能需要 maintainer 访问权限才能推送到 master 分支(我可能没有),但我还不够熟悉,无法确定。如果我可以提供任何其他信息,或者如果有人知道发生了什么,我将不胜感激!

有人设置了权限阻止您推送到 master 分支

根据不同的供应商,有很多方法可以做到这一点,但您需要与拥有存储库的人交谈

这种技术通常用于强制用户向分支发出拉取请求