極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有:
- 極狐GitLab 中文文檔
- 極狐GitLab 中文論壇
- 極狐GitLab 官網
子群組 (BASIC ALL)
您可以將極狐GitLab 群組組織成子群組。您可以使用子群組:
- 內部和外部組織分開。因為每個子群組都可以有自己的可見性級別,您可以在同一個父組下托管用于不同目的的子群組。
- 組織大型項目。您可以使用子群組來授予對部分源代碼的不同訪問權限。
- 管理人員并控制可見性。為用戶所屬的每個群組賦予不同的角色。
子群組可以:
-
屬于一個直系父組。
-
有許多子群組。
-
最多可嵌套 20 層。
-
使用注冊到父組的 runners:
- 為父組配置的 secret 可用于子群組作業。
- 屬于子群組的項目中具有維護者角色的用戶,可以查看注冊到父組的 runner 的詳細信息。
例如:
查看群組的子群組
先決條件:
- 要查看私有嵌套子群組,您必須是私有子群組的直接成員或繼承成員。
要查看群組的子群組:
1.在左側邊欄中,選擇 搜索或轉到 并找到您的群組。
2.選擇 子群組和項目 選項卡。
3.要查看嵌套子群組,請在層次結構列表中展開子群組。
公開父組中的私有子群組
在層次結構列表中,具有私有子群組的公開群組,包含用于指示存在子群組的所有用戶的擴展選項 ({chevron-down})。當不是私有子群組的直接或繼承成員的用戶選擇展開 ({chevron-down}) 時,不會顯示嵌套子群組。
如果您希望將有關嵌套子群組的存在信息保密,我們建議您僅將私有子群組添加到私有父組。
創建子群組
先決條件:
-
您必須具有以下角色之一:
- 至少具有組的維護者角色,以便為其創建子群組。
- 具有由設置確定的角色。即使在用戶的設置中管理員禁用了群組創建,這些用戶也可以創建子群組。
NOTE:您不能使用頂級域名托管 GitLab Pages 子群組網站。例如,subgroupname.example.io
。
創建子群組:
1.在左側邊欄中,選擇 搜索或轉到 并選擇要添加子群組的父組。
2.在父組的概覽頁面的右上角,選擇 新建子群組。
3.填寫字段。查看不能用作組名的保留名稱列表。
4.選擇 創建子群組。
更改誰可以創建子群組
要創建子群組,您必須至少具有該群組的維護者角色,具體取決于群組的設置。默認情況下:
要更改可以在群組上創建子群組的人員:
- 作為在組中具有所有者角色的用戶:
1.在左側邊欄中,選擇 搜索或轉到 并找到您的群組。
2.選擇 設置 > 通用。
3.展開 權限和群組功能。
4.從 允許創建子群組的角色 中選擇一個角色。
5.選擇 保存更改。
- 作為管理員:
1.在左側邊欄中,選擇 管理員。
2.在左側邊欄中,選擇 概覽 > 群組 并找到您的群組。
3.在群組的行中選擇 編輯。
4.從 允許創建子群組 中選擇一個角色。
5.選擇 保存更改。
更多詳情,可以查看權限表。
子群組成員關系
- 在極狐GitLab 16.10 中,變更為在成員頁面的成員選項卡中顯示邀請群組成員。默認情況下禁用。
- 在極狐GitLab 17.0 中,為私有化部署和 JihuLab.com 啟用。
- 功能標志 webui_members_inherited_users 在極狐GitLab 17.4 中移除。邀請成員顯示默認啟用。
當您添加成員到群組中時,該成員也添加到所有子群組中。成員的權限是從群組中繼承到所有子群組中。
子群組成員可以是:
1.子群組的直接成員。
2.從子群組的父群組中的子群組中的繼承成員。
3.和子群組的頂級群組共享的群組成員。
4.間接成員包括繼承成員和邀請到子群組或其祖先的群組成員。
成員的群組權限只能通過以下方式更改:
- 在群組中具有所有者角色的用戶。
- 更改成員添加到的群組的配置。
確定成員繼承
查看成員是否繼承了父組的權限:
1.在左側邊欄中,選擇 搜索或轉到 并找到該群組。
2.選擇 管理 > 成員。
示例子群組 Four 的成員列表:
在上面的屏幕截圖中:
-
五名成員可以訪問群組 Four。
-
用戶 0 在群組 Four 上具有報告者角色,并從群組 One 繼承了權限:
- 用戶 0 是群組 One 的直接成員。
- 群組 One 在層次結構中高于組 Four。
-
用戶 1 在群組 Four 上具有開發人員角色,并從群組 Two 繼承了權限:
- 用戶 0 是群組 Two 的直接成員,該群組是群組 One 的子群組。
- 群組 One / Two 在層次結構中高于群組 Four。
-
用戶 2 在群組 Four 上具有開發人員角色,并從群組 Three 繼承了權限:
- 用戶 0 是群組 Three 的直接成員,該群組是群組 Two 的子群組。群組 Two 是群組 One 的子群組。
- 群組 One / Two / Three 在層次結構中高于群組 Four。
-
用戶 3 是群組 Four 的直接成員。這意味著其直接從群組 Four 獲得維護者角色。
-
管理員在群組 Four 上具有所有者角色,并且是所有子群組的成員。因此,與用戶 3 一樣,源 列表示其是直接成員。
成員可以按繼承或直接成員資格進行過濾。
覆蓋上級群組成員資格
在子群組中具有所有者角色的用戶可以向其中添加成員。
您不能為用戶分配的子群組角色低于他們在上級組中的角色。要覆蓋用戶在上級組中的角色,請將用戶再次添加到具有更高角色的子群組中。例如:
- 如果將用戶 1 添加到具有開發人員角色的組 Two 中,將在組 Two 的每個子群組中繼承該角色。
- 要為用戶 1 賦予組 Four 的維護者角色(在 One / Two / Three 下),請將其再次添加到組 Four 并具有維護者角色。
- 如果用戶 1 從組 Four 中刪除,角色將回退到在組 Two 上的角色,再次在組 Four 中具有開發人員角色。
提及子群組
在議題、提交和合并請求中提及子群組 (@<subgroup_name>)
會通知該群組的所有成員。子群組的繼承成員不會通過提及來通知。提及的工作方式與項目和群組相同,您可以選擇要通知的人員組。