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角色。