git push 报错:you are not allowed to push code to protected branches on this project

背景: 我们用的gitlab,因为项目比较多,每一个项目下又有好几个分支,经常会切换分支,所以我一般push的时候没用最简单的git push origin,而是加上源分支和目的分支。

问题 : 前几天推的好好的,今天突然报错:you are not allowed to push code to protected branches on this project.最下面还有一句,error: failed to push some refs to http://*******.git. 问了问别人,可以正常推代码。看这报错提示好像跟权限有关,问了问管理员,说没修改过权限。然后网上到处查,看帖子,有和这个一样报错的,但都没有解决。

解决 :最后自己到处找错,瞎尝试,发现以前都是直接输git命令:
git push origin master:lihuaxun 这是没问题的,
但是今天用了tab键自动补全,所以多了一个空格,变成了:
git push origin master :lihuaxun 这就有问题了。

哎,就应为一个空格,浪费了这么久时间。只知道是这么解决的,也不知道为啥多了一个空格就报错。记录一下,如果有一样报错的,别的方法都试过了还不行的,可以试试是不是因为空格的原因。

你可能感兴趣的:(Git)