如何禁止GitLab分支被push

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁止GitLab分支被push相关的知识,希望对你有一定的参考价值。

首先,在gitlab的console中创建工程,创建好后会有如下图的命令提示,告知你怎样在本地创建代码项目并push(使用sourcetree更简单):  项目创建完成之后,给项目添加成员:  把master分支设置成受保护分支,这样成员在提交代码的时候,只能先提交mergerequest(强制做代码review):  在本地,以developer的身份push代码,会显示不成功:  正常流程中,是先本地从master上拉取新建分支:  当有代码需要提交push的时候,在gitlab的console中创建mergerequest完成代码向master分支的提交:  负责review的小伙伴可以对代码进行评论,在accept之前,该分支中再次push的commit都归属于这次mergerequest。accept之后,分支自动合并到master分支中(可以勾选直接删除merge的功能分支):  至此,一次完整的代码提交过程就完成了。当然,在项目上线之后,会有“下游”的分支,例如生产版本的分支、预生产版本的分支也会加入到protectedbranch的行列。 参考技术A 首先,项目成员都必须设置为 “Developer”(开发者)

找到分支页面

点击“Protected”栏

选择一个分支,然后点击“Protect”按钮
这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用
参考技术B 首先,项目成员都必须设置为 “Developer”(开发者)
找到分支页面
点击“Protected”栏
选择一个分支,然后点击“Protect”按钮
这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用

gitlab如何实现代码评审机制(通过角色管理控制)

基本思想:组员develop提交的代码需要master评审后,通过才可以合并到指定分支
1.实现步骤
第一步设置用户权限

技术图片

第二步把新创建的开发分支保护起来feature_V1.3.8

技术图片

第三步.组员developer通过feature_V1.3.8分支,创建自己的开发分支进行代码开发(一般是一个功能点,一个分支)
eg组员创建 V1.3.8_testDemo(push到自己远程库分支)

技术图片

第四步:组员developer开发完代码后,登陆后台网站进行合并请求
注意合并代码请求都到网页去合并,不要在本地合并(其实你本地合并你也是推送不上去的)

技术图片

技术图片

第五步:如果有问题可以,和开发人员沟通,不用关闭(close merge request),让他改好后重新提交代码就可以,到时候master刷新下界面就行。

技术图片

最后,如果发现developer修改完成,操作合并请求既可

技术图片

以上是关于如何禁止GitLab分支被push的主要内容,如果未能解决你的问题,请参考以下文章

如何禁止GitLab分支被push

如何禁止GitLab分支被push

怎么从gitlab中克隆分支代码

gitlab开发权限可以删除分支吗

gitlab如何实现代码评审机制(通过角色管理控制)

git合并分支成功,但是push失败(remote: GitLab: You are not allowed to push code to protected branches on this pr