CentOS上GitLab权限管理可从用户与组、项目、实例等层面入手,具体如下:
- 用户与组管理:
- 创建用户:用
sudo adduser
命令创建,如sudo adduser git
,并设置密码等。
- 创建组:用
sudo groupadd
命令,如sudo groupadd gitlab
,将用户添加到组用sudo usermod -aG
命令。
- 项目权限设置:
- 角色分配:通过Web界面进入项目“Settings”-“Members”,添加成员并分配角色,角色有Guest(只读)、Reporter(可克隆查看)、Developer(可开发提交)、Maintainer(可管理项目设置等)、Owner(最高权限)。
- 分支保护:在项目“Settings”-“Repository”中设置,限制特定用户对分支的推送、合并等操作。
- 实例级别权限管理:
- 全局设置:在“Settings”-“General”中可限制某些用户或组的访问。
- LDAP集成(可选):编辑
/etc/gitlab/gitlab.rb
启用LDAP组同步,将LDAP组映射到GitLab角色。