gitlab用户、组、权限
- 创建用户组
- 创建一个项目
- 新建用户
- 将用户加入到组中
- 案例
- ssh免密
用户加入项目组后,就可以访问对应的项目,其他组的用户是访问不了该组的项目的
创建用户组
1.创建一个组
组创建好了
创建一个项目
新建的项目的控制权归属于dev组,不要设置成root
后期往组里加人就可以了
项目创建完成
新建用户
填写信息
此时用户的邮箱就会收到邮件
将用户加入到组中
可以看到,不同的群组下有了用户
登陆不同的账户,可以看到的项目是不同的
案例
userwang是主程序人员
userzhang是开发人员
由于master分支是授保护的,所以userzhang是无法将代码提交到master分支的,那怎么办呢?
方法一:
1.userzhang创建一个dev分支,开发自己的项目
2.userzhang将dev分支提交到远程仓库(会遇到无法提交分支的情况,可以让主程序人员先提交一些代码到master,然后就可以提交了)
3.uerzhang使用自己的账户登陆gitlab,然后申请合并请求:(申请dev与master合并)
4.管理员登陆gitlab,同意合并,则才能完成合并的操作。 如果拒绝,那么合并失败。
方法二:(不推荐。)
关闭分支保护就行了。 项目-->设置-->仓库-->保护分支
选择主程序员和开发者都可以提交。
方法三:(也不推荐,不然要分支保护干啥呢?)
超级管理员登陆gitlab,将对应的用户的权限提升为 主程序员。
ssh免密
ssh-keygen
在本地生成密钥对
在/root/.ssh下将公钥id_rsa.pub中的内容拷贝到gitlab