Gitlab的基本配置

  • 2019-09-02
  • 0
  • 0

[toc]

Gitlab的基本配置

1、关闭注册

关闭注册1
由于我们Gitlab系统是私有仓库,一般用户都是由管理员创建和分派的,所以我们需要关闭注册。
关闭注册2

关闭注册3

关闭注册4

关闭注册5

2、创建组 group

group(项目)下面可以创建subgroup,创建project(项目下的具体工程),添加user。group就是把相关的project或者user放在一起,进行统一的权限管理。
我们创建一公司网站的项目web-site,项目下面有两个工程,一个是前台pro-frontend, 一个是后台管理pro-backend。
创建组1

创建组2

创建组3
visibility Level:选择谁可以访问该组:我们默认选择private,因为我建设的是私有仓库
Private:只有授权的用户才可以看到
Internal:只要是登录gitlab的用户就可以看到
Public:只要可以访问gitlab web页面的人就可以看到
创建组4

创建组5
点击group名称进去,我们在web-site下面创建project:
创建组6

创建组7

创建组8
此时我们已经创建了一个frontend的project,是一个空的工程。我们暂时先不管其他的,使用同样的方法创建backend project。
创建组9

3、创建用户 user

我们主要创建这两类用户,一类是项目经理PM(用来管理项目),另一类是开发DEV(项目功能的实现)。
创建用户1

创建用户2

创建用户3

创建用户4
注:1、邮件不能重复;
2、新建用户不能设置密码,需要我们在添加完用户名,编辑用户并为用户设置一个初始密码,用户第一次登录时系统要求用户更改密码;
3、去掉勾选,普通用户我们一般不需要create group。
创建用户5
重复以上步骤,我们创建dev,dev1,dev2用户。

4、授权用户

创建完user后,我们需要将user添加到组或者project上,并选择不同的role。
首先我们add user to group
授权用户1

授权用户2
我们将选择dev1用户,角色选择Developer,过期日期不设置为永远不过期。
授权用户3
用同样的方法添加dev2,pm(角色Master),添加到group.
授权用户4
将用户添加到组后,我们发现组里的每个project下自动添加了我们刚才添加的用户。
授权用户5

授权用户6
我们将dev用户添加到backend中,
授权用户7
我们切换到frontend project看一下:发现没有dev用户。
授权用户8
现在我们可以使用用户模拟的功能看一下每个用户的权限。
具体每一种角色的权限,可以参考如下地址:
http://192.168.56.12/help/user/permissions ,地址换成你的Gitlab地址即可。

5、添加SSH Key

我们使用dev1帐号登录到Gitlab,然后切换到一个具体的project下:
添加ssh-key
我们为dev1用户添加一个SSH Key,SSH Key可以让我以SSH的方式链接到代码仓库,然后就可以在本地和Gitlab仓库之间拉取和推送代码。SSH Key全局唯一。
我们将公钥id_rsa.pub的内容添加到Gitlab dev1用户的SSH Key中。
添加ssh-key1

添加ssh-key2

添加ssh-key3
至此,我们已经完成打通了dev1的本机与Gitlab仓库之间的通道。

6、分支合并授权

默认分支能合并到主分支上,设置不允许。
分支合并

在dev用户上发起合并请求


合并分支1


合并分支2


合并分支3


合并分支4


合并分支5


合并分支6

评论

还没有任何评论,你来说两句吧

提供支持 - 友情链接 - 衫小寨