版本管理之gitlab实践教程:基础篇(4)
gitlab中可以对用户/组/权限进行设定, 在这篇文章里面可以看到gitlab中可以添加哪些类型的用户,怎样管理group以及如何对权限进行设定.
创建
创建用户/组/project都可以通过Admin Area进行
创建一个用户
输入用户名和邮箱便可创建一个用户,密码会在第一次登陆时提示创建
然后根据收到的邮箱提供的link进行**,此用户便可登陆
创建一个group
Gitlab中可以设置五种不同类型的group,其中以Master和Owner权限最大。group的创建者自动会被加入Owner组。
项番 | 说明 |
---|---|
No.1 | Guest |
No.2 | Reporter |
No.3 | Developer |
No.4 | Master |
No.5 | Owner |
权限:group
而只有Master和Owner才对Group有着额外的诸如创建工程或者管理人员的权限,具体权限如下:
权限:project
project中可以添加用户,而所添加的用户可以指定为如下之中权限之一
项番 | 说明 |
---|---|
No.1 | Guest |
No.2 | Reporter |
No.3 | Developer |
No.4 | Master |
加之Owner权限,从project角度来看权限的情况可进行如下设定:
详细的project相关的权限如下所示
可见性:project
在创建project的时候也可以看到,project有三种可见性,其作用范围分别是:
项番 | 类型 | 说明 |
---|---|---|
No.1 | private | 只有组内成员才能访问 |
No.2 | internal | 所有gitlab上的用户都可以访问 |
No.3 | public | 公共的,可以不需要认证便可以实施clone等操作 |
总结
gitlab提供了用户/组以及基于project的权限,在实际的使用中,比起技术上的点,更多地则是安全意识和流程中的遵守才更加重要,如果有很多后门可以方便的使用,管理起来一定会出现很多隐患。