09-gitlab设置保护master分支

+++++++++
一般开发了新功能,不要直接推送到master ,可以先推送到某个分支上

创建其他分支


推送代码:


gitlab 上查看:

dev01用户登录









+++++++ 保护master 分支
不允许开发用户直接推送代码到master 分支
root用户登录Gitlab,进入到项目里面。



左边的菜单---->Settings ------->Repository









再次在dev01的开发服务器(189.199)上测试:

切换到master 分支


创建一个新文件,再推送到gitlab

[root@glpi94301 git_data]# touch 123.txt
[root@glpi94301 git_data]# git add .
[root@glpi94301 git_data]# git commit -m "add new file 123.txt"
[master ba30073] add new file 123.txt

 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 123.txt
[root@glpi94301 git_data]# git push -u origin master

Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 235 bytes | 0 bytes/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: GitLab: You are not allowed to push code to protected branches on this project.

To git@192.168.189.53:test/git_data.git
 ! [remote rejected] master -> master (pre-receive hook declined)

error: 无法推送一些引用到 'git@192.168.189.53:test/git_data.git'


出现推送失败的错误,就说明你刚才的master保护配置成功了。