訪問權限 - Visibility Level
這個是在建立項目時就需要選定的,主要用於決定哪些人可以訪問此項目,包含3種
- Private - 私有,只有屬於該項目成員纔有原先查看
- Internal - 內部,用個Gitlab賬號的人都可以clone
- Public - 公開,任何人可以clone
行爲權限
在滿足行爲權限之前,必須具備訪問權限(如果沒有訪問權限,那就無所謂行爲權限了),行爲權限是指對該項目進行某些操作,比如提交、創建問題、創建新分支、刪除分支、創建標籤、刪除標籤等.
角色
Gitlab定義了以下幾個角色:
- Guest - 訪客
- Reporter - 報告者; 可以理解爲測試員、產品經理等,一般負責提交issue等
- Developer - 開發者; 負責開發
- Master - 主人; 一般是組長,負責對Master分支進行維護
- Owner - 擁有者; 一般是項目經理
權限
不同角色,擁有不同權限,下面列出Gitlab各角色權限
- 工程權限
行爲 | Guest | Reporter | Developer | Master | Owner |
---|---|---|---|---|---|
創建issue | ✓ | ✓ | ✓ | ✓ | ✓ |
留言評論 | ✓ | ✓ | ✓ | ✓ | ✓ |
更新代碼 | ✓ | ✓ | ✓ | ✓ | |
下載工程 | ✓ | ✓ | ✓ | ✓ | |
創建代碼片段 | ✓ | ✓ | ✓ | ✓ | |
創建合併請求 | ✓ | ✓ | ✓ | ||
創建新分支 | ✓ | ✓ | ✓ | ||
提交代碼到非保護分支 | ✓ | ✓ | ✓ | ||
強制提交到非保護分支 | ✓ | ✓ | ✓ | ||
移除非保護分支 | ✓ | ✓ | ✓ | ||
添加tag | ✓ | ✓ | ✓ | ||
創建wiki | ✓ | ✓ | ✓ | ||
管理issue處理者 | ✓ | ✓ | ✓ | ||
管理labels | ✓ | ✓ | ✓ | ||
創建里程碑 | ✓ | ✓ | |||
添加項目成員 | ✓ | ✓ | |||
提交保護分支 | ✓ | ✓ | |||
使能分支保護 | ✓ | ✓ | |||
修改/移除tag | ✓ | ✓ | |||
編輯工程 | ✓ | ✓ | |||
添加deploy keys | ✓ | ✓ | |||
配置hooks | ✓ | ✓ | |||
切換visibility level | ✓ | ||||
切換工程namespace | ✓ | ||||
移除工程 | ✓ | ||||
強制提交保護分支 | ✓ | ||||
移除保護分支 | ✓ |
PS: 關於保護分支的設置,可以進入Settings->Protected branches進行管理
- 組權限
行爲 | Guest | Reporter | Developer | Master | Owner |
---|---|---|---|---|---|
瀏覽組 | ✓ | ✓ | ✓ | ✓ | ✓ |
編輯組 | ✓ | ||||
創建項目 | ✓ | ✓ | |||
管理組成員 | ✓ | ||||
移除組 | ✓ |