公司切入Gitlab來管理代碼已經有一年多了,其中遇到不少權限問題,如沒有權限clone、沒有權限提交代碼等等,這裏作個總結. 權限分爲訪問權限和行爲權限兩個層次.測試
這個是在創建項目時就須要選定的,主要用於決定哪些人能夠訪問此項目,包含3種spa
在知足行爲權限以前,必須具有訪問權限(若是沒有訪問權限,那就無所謂行爲權限了),行爲權限是指對該項目進行某些操做,好比提交、建立問題、建立新分支、刪除分支、建立標籤、刪除標籤等.開發
Gitlab定義瞭如下幾個角色:產品
不一樣角色,擁有不一樣權限,下面列出Gitlab各角色權限it
行爲 | Guest | Reporter | Developer | Master | Owner |
---|---|---|---|---|---|
建立issue | ✓ | ✓ | ✓ | ✓ | ✓ |
留言評論 | ✓ | ✓ | ✓ | ✓ | ✓ |
更新代碼 | ✓ | ✓ | ✓ | ✓ | |
下載工程 | ✓ | ✓ | ✓ | ✓ | |
建立代碼片斷 | ✓ | ✓ | ✓ | ✓ | |
建立合併請求 | ✓ | ✓ | ✓ | ||
建立新分支 | ✓ | ✓ | ✓ | ||
提交代碼到非保護分支 | ✓ | ✓ | ✓ | ||
強制提交到非保護分支 | ✓ | ✓ | ✓ | ||
移除非保護分支 | ✓ | ✓ | ✓ | ||
添加tag | ✓ | ✓ | ✓ | ||
建立wiki | ✓ | ✓ | ✓ | ||
管理issue處理者 | ✓ | ✓ | ✓ | ||
管理labels | ✓ | ✓ | ✓ | ||
建立里程碑 | ✓ | ✓ | |||
添加項目成員 | ✓ | ✓ | |||
提交保護分支 | ✓ | ✓ | |||
使能分支保護 | ✓ | ✓ | |||
修改/移除tag | ✓ | ✓ | |||
編輯工程 | ✓ | ✓ | |||
添加deploy keys | ✓ | ✓ | |||
配置hooks | ✓ | ✓ | |||
切換visibility level | ✓ | ||||
切換工程namespace | ✓ | ||||
移除工程 | ✓ | ||||
強制提交保護分支 | ✓ | ||||
移除保護分支 | ✓ |
PS: 關於保護分支的設置,能夠進入Settings->Protected branches進行管理table
行爲 | Guest | Reporter | Developer | Master | Owner |
---|---|---|---|---|---|
瀏覽組 | ✓ | ✓ | ✓ | ✓ | ✓ |
編輯組 | ✓ | ||||
建立項目 | ✓ | ✓ | |||
管理組成員 | ✓ | ||||
移除組 | ✓ |