当前位置: 首页 > news >正文

极狐Gitlab 如何创建并使用子群组?

极狐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>) 会通知该群组的所有成员。子群组的继承成员不会通过提及来通知。提及的工作方式与项目和群组相同,您可以选择要通知的人员组。

相关文章:

  • 【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
  • 【论文阅读】在调制分类中针对对抗性攻击的混合训练时和运行时防御
  • 如何减少锁竞争并细化锁粒度以提高 Rust 多线程程序的性能?
  • 【国产化】在银河麒麟ARM环境下离线安装docker
  • K8S - 金丝雀发布实战 - Argo Rollouts 流量控制解析
  • 记一次SSE数据被缓存导致实时性失效问题
  • Missashe考研日记-day34
  • TPS40210的回路分析及干扰源解析
  • 利用并行处理提高LabVIEW程序执行速度
  • 禁止idea联网自动更新通过防火墙方式
  • 算法设计与分析实验题-序列对齐
  • 浅聊find_package命令的搜索模式(Search Modes)
  • UniAppx 跳转Android 系统通讯录
  • spark基本介绍
  • 【Java ee 初阶】多线程(9)上
  • 深入浅出之FPN (Feature Pyramid Networks for Object Detection)
  • Spark-core-RDD入门
  • Clojure 学习笔记
  • Dify平台下基于搜索引擎SearXNG 和文本转换工具Marp的PPT助手搭建
  • Flutter——数据库Drift开发详细教程(五)
  • 巴基斯坦外长:印巴停火
  • 昆明一学校门外小吃摊占满人行道,城管:会在重点时段加强巡查处置
  • 巴基斯坦称对印度发起军事行动
  • 湖南省职业病防治院通报3岁女童确诊“铊中毒”:去年病例,编辑误写为“近日”
  • 中国一重集团有限公司副总经理陆文俊被查
  • 梅花奖在上海|第六代“杨子荣”是怎样炼成的?