git合并分支成功,但是push失败(remote: GitLab: You are not allowed to push code to protected branches on this project.)
紧急修复修改代码之后需要合并分支到master分支并push到线上,但是merge成功,push却失败了,报错如下:
➜ buzzextractor git:(master) git merge hotfix Updating 4668fce..9527ae9 Fast-forward build_online_images.sh | 2 +- extractor/buzz/lib/utils.py | 2 +- extractor/conf/config.ini.bushu | 2 +- extractor/conf/config.ini.online | 2 +- extractor/conf/config.ini.test | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) ➜ buzzextractor git:(master) git status On branch master Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits) nothing to commit, working tree clean ➜ buzzextractor git:(master) git push origin master Total 0 (delta 0), reused 0 (delta 0) remote: GitLab: You are not allowed to push code to protected branches on this project. To http://code.admaster.co/social-base/buzzextractor.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'http://houcaiyun@code.admaster.co/social-base/buzzextractor.git'
经过分析查证发现是自己没有合并代码的权限导致的,所以接下来就是修改权限就可以了。
一般我们作为developer,是没有master权限的,只有master才有合并代码权限。
修改方法,联系管理员,打开gitlab ===> setting ===> 修改成员角色,就ok了(因为我不是管理员所以没有图截给大家啦。。。)
希望对你有帮助~
作者:穷开心y
出处:https://home.cnblogs.com/u/hcy-fly/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:https://home.cnblogs.com/u/hcy-fly/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。