300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > git ssh创建分支_Git(2):在gitlab中创建开发用户 以及master分支的安全管理

git ssh创建分支_Git(2):在gitlab中创建开发用户 以及master分支的安全管理

时间:2022-08-10 21:23:51

相关推荐

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@"

[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、查看合并的代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。