極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有:
- 極狐GitLab 中文文檔
- 極狐GitLab 中文論壇
- 極狐GitLab 官網
項目成員 (BASIC ALL)
成員是有權訪問您的項目的用戶和群組。
每個成員都有一個角色,這決定了他們在項目中可以做什么。
成員關系類型
- 在極狐GitLab 16.10 中更改為在成員頁面的成員選項卡上顯示被邀請的群組成員,使用名為
webui_members_inherited_users
的功能標志。默認禁用。- 功能標志
webui_members_inherited_users
在極狐GitLab 17.0 中為私有化部署和 JihuLab.com 啟用。- 功能標志
webui_members_inherited_users
在極狐GitLab 被移除。被邀請的群組成員默認展示。
用戶可以直接/非直接變為群組或項目的成員。非直接成員可以是繼承的、共享的或繼承共享的。
成員關系類型 | 成員關系流程 |
---|---|
直接 | 用戶被直接添加到當前的群組或項目。 |
繼承 | 用戶是包含當前群組或項目的父群組的成員。 |
共享 | 成員是邀請到當前群組或項目中的群組成員。 |
繼承共享 | 用戶是被邀請到當前群組或項目祖先中的群組成員。 |
非直接 | 一個用于指代繼承成員、共享成員或繼承的共享成員的統稱 。 |
在上面的例子中:
-
Administrator 是從 demo 群組繼承過來的成員。
-
User 0 是從 demo 群組繼承過來的成員。
-
User 1 是從 Acme 群組邀請到當前項目中的成員。
-
User 2 是從 Toolbox 群組邀請到 demo 群組中的成員。
-
User 3 是直接添加到當前項目中的成員。
將用戶添加到項目
- 過期訪問郵件通知引入于極狐GitLab 16.2。
- 在極狐GitLab 17.4 中,直接成員的訪問過期時間被移除。
將用戶添加到項目中,以便他們成為成員并有權執行操作。
先決條件:
- 您必須具有所有者或維護者角色。
- 必須禁用群組成員關系鎖。
- 如果禁用注冊,那么管理員必須通過郵件先添加用戶。
- 如果角色提升審批已啟用,那么管理員必須審批邀請。
要將用戶添加到項目:
1.在左側邊欄中,選擇 搜索或轉到 并找到您的項目。
2.選擇 管理 > 成員。
3.選擇 邀請成員。
4.如果用戶:
- 有極狐GitLab 賬號,輸入用戶名。
- 沒有極狐GitLab 賬號,輸入電子郵件地址。
5.選擇默認角色或自定義角色。
6.可選。選擇 訪問過期時間。從那天起,用戶將無法訪問項目。
如果您選擇了訪問過期時間,項目成員將收到訪問過期前七天的通知。
注意:
維護者在角色過期前享有完整權限,包括延長自己的訪問過期時間。
7.選擇 邀請。如果您使用的是:
- 極狐GitLab 賬號,用戶將被添加到成員列表中。
- 電子郵件地址,用戶將收到一封邀請郵件,提示他們創建賬戶。如果邀請未被接受,極狐GitLab 會在兩天、五天和十天后發送提醒郵件。未接受的邀請將在 90 天后自動刪除。
如果用戶沒有極狐GitLab 賬號,系統會提示他們使用發送邀請的電子郵件地址創建一個賬戶。
您可以分配哪些角色
您可以分配的最大角色取決于您是否具有該群組的所有者或維護者角色。例如,您可以設置的最大角色是:
- 所有者 (50),如果您具有項目的所有者角色。
- 維護者 (40),如果您具有項目的維護者角色。
只能為群組添加所有者角色。
查看等待提升的用戶
如果啟用了管理員審核角色提升功能,那么將現有用戶提升到付費角色的請求需要管理員審批。
要查看等待提升的用戶:
1.在左側導航欄,選擇 搜索或前往 并找到您的項目。
2.選擇 管理 > 成員。
3.選擇 角色提升 選項卡。
如果 角色提升 選項卡未顯示,表示項目沒有等待提升的用戶。
更新過期日時間和角色
如果用戶是:
- 直接項目成員,過期時間和角色字段可以在項目上直接更新。
- 繼承、共享或繼承共享成員,過期時間和角色字段必須在成員所屬的群組上更新。
和群組共享項目
相比于一個個添加用戶,您可以共享整個群組到項目。
從另一個項目導入成員
您可以將其他項目的直接成員導入到您自己的項目中。導入的項目成員會保留它們在原來項目中的權限。
NOTE:只能導入直接成員,繼承、共享或繼承共享成員不會被導入。
先決條件:
- 您必須是管理員或所有者角色。
如果導入到目標項目中的成員角色是:
- 維護者,那么源項目中的所有者角色將被導入為維護者。
- 所有者,那么源項目中的所有者角色將被導入為所有者。
要導入項目的成員:
1.在左側導航欄,選擇 搜索或轉到,然后找到您的項目。
2.選擇 管理 > 成員。
3.選擇 從項目導入。
4.選擇您要導入的項目。您只能查看您是維護者的項目。
5.選擇 導入項目成員。
如果導入成功,將顯示成功消息。要想在 成員 選項卡中查看新成員,您需要刷新頁面。
從項目中刪除成員
如果用戶是:
- 項目的直接成員,您可以從項目中將其刪除。
- 如果成員資格是從父組繼承的,則只能從父組本身刪除該成員。
先決條件:
-
刪除具有以下角色的直接成員:
- 刪除維護者、開發者、報告者或訪客角色,您必須具有維護者角色。
- 刪除所有者角色,您必須具有所有者角色。
-
(可選)從分配給他們的所有議題和合并請求中取消指派成員。
要從項目中刪除成員:
1.在左側導航欄,選擇 搜索或轉到,然后找到您的項目。
2.選擇 管理 > 成員。
3.在您想要刪除的成員旁邊,選擇 移除成員。
4.(可選)在確認框中,選擇 同時從相關的議題和合并請求中取消指派此用戶 復選框。
5.為防止私有項目泄露敏感信息,請確認用戶沒有派生私有倉庫。現有派生繼續從上游項目接收更改。您可能還想配置您的項目,以防止群組中的項目從群組外派生。
6.選擇 刪除成員。
確保刪除的用戶無法邀請自己回來
具有維護者或所有者角色的惡意用戶可以利用有利條件,邀請自己回到極狐GitLab 管理員已將他們從中刪除的群組或項目。
為了避免這個問題,極狐GitLab 管理員可以:
-
從 Rails 控制臺中刪除惡意用戶會話。
-
模擬惡意用戶:
- 從項目中刪除用戶。
- 將用戶從極狐GitLab 中注銷。
-
禁用惡意用戶賬戶。
-
刪除惡意用戶賬戶。
-
更改惡意用戶賬戶的密碼。
過濾和排序成員
您可以過濾和排序項目中的成員。
顯示直接成員
1.在左側導航欄,選擇 搜索或轉到,然后找到您的項目。
2.選擇 管理 > 成員。
3.在 篩選成員 框中,選擇 成員 = 直接。
4.按 Enter。
顯示繼承的成員
1.在左側導航欄,選擇 搜索或轉到,然后找到您的項目。
2.選擇 管理 > 成員。
3.在 篩選成員 框中,選擇 成員 = 繼承。
4.按 Enter。
在項目中搜索成員
要在項目成員中進行搜索:
1.在左側導航欄,選擇 搜索或轉到,然后找到您的項目。
2.選擇 管理 > 成員。
3.在搜索框中輸入成員的姓名、用戶名或電子郵件。
4.按 Enter。
在項目中排序成員
您可以通過如下方式來對成員進行升序或降序:
-
賬號 名稱
-
訪問授予 日期
-
在項目中的角色
-
用戶創建 日期
-
最后活動 日期
-
最后登錄 日期
要排序成員:
1.在左側導航欄,選擇 搜索或轉到,然后找到您的項目。
2.選擇 管理 > 成員。
3.在成員列表頂部,從下拉列表中選擇您想要排序的項目。
請求訪問項目
極狐GitLab 用戶可以請求來成為項目的成員。
1.在左側導航欄,選擇 搜索或前往 并找到您想要成為成員的項目。
2.在頂部右側,選擇 ({ellipsis_v}) 并選擇 請求訪問。
一封電子郵件將發送給最近活躍的項目維護者。最多通知十名項目維護者。任何項目所有者或維護者都可以批準或拒絕請求。項目維護者不能批準所有者角色的訪問請求。
如果項目沒有任何直接所有者或維護者,通知將發送給項目組的最近活躍的所有者。
取消項目的訪問請求
在請求被批準前,您可以取消訪問請求。要取消的話:
1.在左側導航欄,選擇 搜素或前往 并找到您請求訪問的項目。
2.在項目名稱附近,選擇 取消訪問請求。
阻止用戶請求訪問項目
您可以阻止用戶請求訪問項目。
先決條件:
- 您必須是項目所有者
- 項目必須是公開的
1.在左側導航欄,選擇 搜素或前往 并找到您的項目。
2.選擇 設置 > 通用。
3.展開 可見性,項目功能,權限 部分。
4.在 項目可見性 下,選擇 用戶可以請求訪問。
5.選擇 保存修改。
成員關系和可見性權限
取決于成員關系的類型,群組或項目成員會被授予不同的可見性級別和相關權限。
下表列出了項目成員的成員關系和可見性權限。
操作 | 直接項目成員 | 繼承的項目成員 | 直接共享的項目成員 | 繼承的共享項目成員 |
---|---|---|---|---|
生成看板 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
查看父群組的議題 1 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
查看父群組的標記 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
查看父群組的里程碑 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
被共享到其他群組 | {check-circle} Yes | {dotted-circle} No | {dotted-circle} No | {dotted-circle} No |
被導入到其他群組 | {check-circle} Yes | {dotted-circle} No | {dotted-circle} No | {dotted-circle} No |
和其他成員共享項目 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
腳注:
用戶僅能夠訪問他們有權限訪問的項目議題。
下表列出了群組成員的成員關系和可見性權限。
操作 | 直接群組成員 | 繼承的群組成員 | 直接共享的群組成員 | 集成的共享群組成員 |
---|---|---|---|---|
生成看板 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
查看父群組議題 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
查看父群組標記 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
查看父群組里程碑 | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes | {check-circle} Yes |
在下面的例子中,User
是一個:
subgroup
的直接成員。
subsubgroup
的繼承成員。
subgroup-2
和 subgroup-3
非直接成員。
subsubgroup-2
和 subsubgroup-3
的非直接繼承成員。