使用Git提交代码到服务器时遇到错误:you are not allowed to push code to protected branches on this project。确切的说是Commit提交代码本地仓库时一切正常,从服务里下拉(pull)代码也正常。但就是最后一步推送(push) 到服务器上失败,报错 you are not allowed to push code to protected branches on this project。详细信息如下图:

error

 

使用的Git平台是搭建在 Ubuntu的GitLab服务器。

引起这个错误的原因很简单,和另一个错误相关性很高,具体解决方法如下:

(1)进入到gitlab后台管理界面

(2)在项目里选择自己需要更改的项目

(3)点击gitlab的“Settings”> “Repository”,在界面选择 “Protected Branches”项的“Expand”按钮。如下图:

server

(4)我们只需要找到“unprotect”按钮,将master分支从受保护中移除。

至些我们再试一下,发现可以正常提交代码了。