git ssh创建分支_Git(2):在gitlab中创建开发用户,以及master分支的安全管理
一、創(chuàng)建用戶
1、創(chuàng)建管理gitlab的開發(fā)人員的用戶
2、配置用戶信息
3、將用戶添加到j(luò)ava-daem組中
4、用戶登錄成功后,在用戶界面為用戶添加ssh認(rèn)證
5、在linux主機(jī)中將master分支的項目拉取下來
[root@centos2 ~]# git clone git@192.168.200.80:java-daem/java-daem.git
6、創(chuàng)建用戶
[root@centos2 java-daem]# git config --global user.name "bob"
[root@centos2 java-daem]# git config --global user.email "bob@iso.com"
[root@centos2 java-daem]# git config --global color.ui true
7、創(chuàng)建新的分支,并切換到新的分支
[root@centos2 java-daem]# git checkout -b new
8、在新分支中編輯項目,并上傳
[root@centos2 java-daem]# echo ddd > d.txt
[root@centos2 java-daem]# git add .
[root@centos2 java-daem]# git commit -m d.txt
[root@centos2 java-daem]# git push origin new
9、測試開啟master保護(hù)后是否能夠在master中上傳(提前設(shè)置的保護(hù),下面會說如何設(shè)置保護(hù))
測試結(jié)果:只能在本地合并代碼,在任何分支都無法上傳信息,
[root@centos2 java-daem]# git merge origin new (可以在本地合并成功)
更新 0a28522..3ba8e48
Fast-forward
d.txt | 1 +
e.txt | 1 +
2 files changed, 2 insertions(+)
create mode 100644 d.txt
create mode 100644 e.txt
[root@centos2 java-daem]# ls
1.txt a.txt b.txt ccc.txt c.txt d.txt e.txt
[root@centos2 java-daem]# git push origin master (請求別拒絕)
Counting objects: 4, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 253 bytes | 0 bytes/s, done.
Total 3 (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.200.80:java-daem/java-daem.git
! [remote rejected] master -> master (pre-receive hook declined)
error: 無法推送一些引用到 'git@192.168.200.80:java-daem/java-daem.git'
二、gitlab分支管理
1、在管理員界面配置master分支保護(hù)
2、開發(fā)用戶提交代碼后,向管理員發(fā)送合并代碼的請求
3、管理員登錄后合并代碼(打勾部分代表合并后刪除分支)
4、查看合并的代碼
總結(jié)
以上是生活随笔為你收集整理的git ssh创建分支_Git(2):在gitlab中创建开发用户,以及master分支的安全管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 申请内存空间、用于创建多维
- 下一篇: 交换排序图解_图解简单选择排序