gitlab是支持人员权限管理的, 且在其内部支持分组规划; 一般情况下的分组都会对应到研发部的各个部门, 比如前端组、后端组、大数据组、数据分析组、测试组、运维组, 当然以上的分组配置为一般中小互联网企业的人员架构, 若是在大公司中是以项目为单位的, 在项目组下划分子组的概念, 分为运维、测试、前后端研发等, 在gitlab中也是支持子组的概念的;
一切IT人员都离不开代码。
在gitlab里,可以创建出组,组下的子组。在小公司里可以看见gitlab里边会创建出后端,大数据,数据分析组等等一系列组。
对于gitlab而言创建组是非常简单的, 但也有比较重要的注意点就是尽量不要使用中文创建组名, 可以在组信息中的备注编写中文描述以及中文组名, 组内人员名称也尽量用全拼命名; 在组内有相关的按钮可以实现组内人员的添加, 对于人员权限以及角色的控制也比较简单分为 `owner`、 `maintainer(管理员-只是具备sudo权限的用户)`、 `developer(开发者)`、 `repoter(仓库的查看者)`、 `guest(匿名用户)` 这五种角色和权限的控制;
对于组级别内设置的五种权限
- owner是最高权限的,谁去创建组,这个组就被谁拥有,它可以开除管理员,但管理员无法操作owner的角色。
- maintainer(管理员-只是具备sudo权限的用户)管理员一般是给小组的组长,或者是给产品线的总监设定。
- developer是干活的人,就是写代码的程序员,可以进行代码的上传以及代码的下载,不能下载其他的组内的代码,只能下载它们组的代码。
- repoter:比如现在有需求,其他组的大牛到我们组过来指导工作,要审视我们的代码,人家就提出需要一个权限,我不能给它developer因为它会改你代码,其他组的人不能改我们组的代码,所以就给一个repoter权限,他只能看,只读权限。
- guest:不用看,匿名,直接去掉。一般出现在从ldap中把离职人员的信息删掉,再去gitlab查这个人的时候,它就是一个guest用户(匿名)需要再到gitlab把它删掉(不删也没事)。
如下是创建方法。
这四个选项卡不一定随时都存在。下面是永远都不会变的路径。
点进去之后会看见,gitlab整个网站的统计信息。
小公司(200-400人)这么创建。
公司内部也要选私有,只有组内人员可见组内的项目。第二个不允许,所有人登录到gitlab里面之后,是看不见公司所有的代码的,不同组别之间是无法完全相互之间查看代码的,只有组内成员能看见负责的代码。
大公司(上千人,上万人):分业务
比如:支付宝,分为安卓和ios以及pc。三大阵营统称为大前端以及小程序。(产品角度)
功能分类:以支付宝app作为基点,app中可以有支付宝的小程序,单独负责支付宝小程序的单独拉出来成为一组,小程序需要有前端去开发,后端去提供技术支持,运维负责上线,测试负责测试该小程序,这就是小公司,大公司的一趟业务线就是小公司。
再开出一条作支付服务的:刷脸功能,密令功能,绑银行卡功能等,都是由另一条产品线,叫支付产品线,它们里面把运维,研发,ios,安卓都配齐了,然后开发支付功能,运维去上线,跟别的运维之间进行联调的工作。多个产品线构成了一个支付宝。每一条产品线都是独立完整的小公司体系。数据结构会分的很多。
【注意】少熬夜,多看书。