2016-07-07 20 views
1

我有一個自己託管的gitlab存儲庫。我不想公開這些代碼,但是我很樂意爲我的beta測試人員使用令人敬畏的票務系統。顯示問題,但用Gitlab隱藏代碼

是可能有一個配置文件,可以創建/評論問題,但無權查看源代碼?

回答

1

那麼它似乎Guest就是你正在尋找(從Gitlab Permissions.md file無恥地竊取)什麼:

| Action        | Guest | Reporter | Developer | Master | Owner | 
|---------------------------------------|---------|------------|-------------|----------|--------| 
| Create new issue      | ✓ [^1] | ✓   | ✓   | ✓  | ✓  | 
| Create confidential issue    | ✓ [^1] | ✓   | ✓   | ✓  | ✓  | 
| View confidential issues    | (✓) [^2] | ✓   | ✓   | ✓  | ✓  | 
| Leave comments      | ✓ [^1] | ✓   | ✓   | ✓  | ✓  | 
| See a list of jobs     | ✓ [^3] | ✓   | ✓   | ✓  | ✓  | 
| See a job log      | ✓ [^3] | ✓   | ✓   | ✓  | ✓  | 
| Download and browse job artifacts  | ✓ [^3] | ✓   | ✓   | ✓  | ✓  | 
| View wiki pages      | ✓ [^1] | ✓   | ✓   | ✓  | ✓  | 
| Pull project code      | [^1] | ✓   | ✓   | ✓  | ✓  | 
| Download project      | [^1] | ✓   | ✓   | ✓  | ✓  | 
| Create code snippets     |   | ✓   | ✓   | ✓  | ✓  | 
| Manage issue tracker     |   | ✓   | ✓   | ✓  | ✓  | 
| Manage labels       |   | ✓   | ✓   | ✓  | ✓  | 
| See a commit status     |   | ✓   | ✓   | ✓  | ✓  | 
| See a container registry    |   | ✓   | ✓   | ✓  | ✓  | 
| See environments      |   | ✓   | ✓   | ✓  | ✓  | 
| Create new environments    |   |   | ✓   | ✓  | ✓  | 
| Use environment terminals    |   |   |    | ✓  | ✓  | 
| Stop environments      |   |   | ✓   | ✓  | ✓  | 
| See a list of merge requests   |   | ✓   | ✓   | ✓  | ✓  | 
| Manage/Accept merge requests   |   |   | ✓   | ✓  | ✓  | 
| Create new merge request    |   |   | ✓   | ✓  | ✓  | 
| Create new branches     |   |   | ✓   | ✓  | ✓  | 
| Push to non-protected branches  |   |   | ✓   | ✓  | ✓  | 
| Force push to non-protected branches |   |   | ✓   | ✓  | ✓  | 
| Remove non-protected branches   |   |   | ✓   | ✓  | ✓  | 
| Add tags        |   |   | ✓   | ✓  | ✓  | 
| Write a wiki       |   |   | ✓   | ✓  | ✓  | 
| Cancel and retry jobs     |   |   | ✓   | ✓  | ✓  | 
| Create or update commit status  |   |   | ✓   | ✓  | ✓  | 
| Update a container registry   |   |   | ✓   | ✓  | ✓  | 
| Remove a container registry image  |   |   | ✓   | ✓  | ✓  | 
| Create new milestones     |   |   |    | ✓  | ✓  | 
| Add new team members     |   |   |    | ✓  | ✓  | 
| Push to protected branches   |   |   |    | ✓  | ✓  | 
| Enable/disable branch protection  |   |   |    | ✓  | ✓  | 
| Turn on/off protected branch push for devs|   |   |    | ✓  | ✓  | 
| Enable/disable tag protections  |   |   |    | ✓  | ✓  | 
| Rewrite/remove Git tags    |   |   |    | ✓  | ✓  | 
| Edit project       |   |   |    | ✓  | ✓  | 
| Add deploy keys to project   |   |   |    | ✓  | ✓  | 
| Configure project hooks    |   |   |    | ✓  | ✓  | 
| Manage runners      |   |   |    | ✓  | ✓  | 
| Manage job triggers     |   |   |    | ✓  | ✓  | 
| Manage variables      |   |   |    | ✓  | ✓  | 
| Manage pages       |   |   |    | ✓  | ✓  | 
| Manage pages domains and certificates |   |   |    | ✓  | ✓  | 
| Switch visibility level    |   |   |    |   | ✓  | 
| Transfer project to another namespace |   |   |    |   | ✓  | 
| Remove project      |   |   |    |   | ✓  | 
| Force push to protected branches [^4] |   |   |    |   |  | 
| Remove protected branches [^4]  |   |   |    |   |  | 
| Remove pages       |   |   |    |   | ✓  | 

[^1]: If **Allow guest to access builds** is enabled in CI settings 
[^2]: Not allowed for Guest, Reporter, Developer, Master, or Owner 

您還可以看看Keeping your code protected其中規定:

根據我們的經驗,這幾乎涵蓋了所有情況,並且可以輕鬆地安裝到任何組織。

  • 嘉賓 - 代碼無法訪問

  • 記者 - 閱讀庫

  • 開發 - 讀/寫庫

  • 大師 - 讀/寫的資源庫+部分管理功能

  • 所有者 - 讀/寫庫+全面的管理功能

+0

注意,因爲它們貼「使你的密碼保護」的文章,一個記者的角色有管理的能力(即admin)問題和標籤,所以文章種類與表 (https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/908) –

+0

@ Osman-pasha謝謝,更新 –