git ssh创建分支_Git(2):在gitlab中创建开发用户,以及master分支的安全管理
一、創建用戶
1、創建管理gitlab的開發人員的用戶
2、配置用戶信息
3、將用戶添加到java-daem組中
4、用戶登錄成功后,在用戶界面為用戶添加ssh認證
5、在linux主機中將master分支的項目拉取下來
[root@centos2 ~]# git clone git@192.168.200.80:java-daem/java-daem.git
6、創建用戶
[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、創建新的分支,并切換到新的分支
[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保護后是否能夠在master中上傳(提前設置的保護,下面會說如何設置保護)
測試結果:只能在本地合并代碼,在任何分支都無法上傳信息,
[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分支保護
2、開發用戶提交代碼后,向管理員發送合并代碼的請求
3、管理員登錄后合并代碼(打勾部分代表合并后刪除分支)
4、查看合并的代碼
總結
以上是生活随笔為你收集整理的git ssh创建分支_Git(2):在gitlab中创建开发用户,以及master分支的安全管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 申请内存空间、用于创建多维
- 下一篇: 交换排序图解_图解简单选择排序