gitlab用户、组、权限

  • 创建用户组
  • 创建一个项目
  • 新建用户
  • 将用户加入到组中
  • 案例
  • ssh免密


用户加入项目组后,就可以访问对应的项目,其他组的用户是访问不了该组的项目的

gitlab项目成员权限 gitlab组权限_gitlab项目成员权限

创建用户组

1.创建一个组

gitlab项目成员权限 gitlab组权限_gitlab项目成员权限_02

gitlab项目成员权限 gitlab组权限_git_03

组创建好了

gitlab项目成员权限 gitlab组权限_git_04


创建一个项目

新建的项目的控制权归属于dev组,不要设置成root

后期往组里加人就可以了

gitlab项目成员权限 gitlab组权限_gitlab_05


项目创建完成

gitlab项目成员权限 gitlab组权限_创建用户_06


新建用户

gitlab项目成员权限 gitlab组权限_git_07

填写信息

gitlab项目成员权限 gitlab组权限_创建用户_08


gitlab项目成员权限 gitlab组权限_新建用户_09

此时用户的邮箱就会收到邮件

gitlab项目成员权限 gitlab组权限_新建用户_10


将用户加入到组中

gitlab项目成员权限 gitlab组权限_新建用户_11


gitlab项目成员权限 gitlab组权限_gitlab项目成员权限_12


gitlab项目成员权限 gitlab组权限_gitlab项目成员权限_13


可以看到,不同的群组下有了用户

gitlab项目成员权限 gitlab组权限_创建用户_14


登陆不同的账户,可以看到的项目是不同的

gitlab项目成员权限 gitlab组权限_gitlab项目成员权限_15

gitlab项目成员权限 gitlab组权限_新建用户_16


案例

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

gitlab项目成员权限 gitlab组权限_gitlab项目成员权限_17