与其它群组共享项目

您可以与其它群组共享项目,使得通过单个操作将一组用户添加到项目中成为可能。

群组作为用户的集合

群组主要用于创建项目集合,但您也可以利用群组定义用户的集合,即群组成员。

与群组用户共享项目

  • 由表单变更为模态窗口于 13.11 版本,带有功能标志,默认禁用。
  • 模态窗口于 14.8 版本可用于 SaaS 版和私有化部署版。
  • 一般可用于 14.9 版本,功能标志 invite_members_group_modal 移除。

您只能与以下人员共享项目:

  • 您有明确定义的成员资格的群组。
  • 包含嵌套子组或项目的群组,您在其中具有明确定义的角色。

管理员可以与实例中的任何群组共享项目。

在极狐GitLab 中,授予一个群组组用户(例如 “Engineering”)访问项目(例如 “Project Acme”)的主要机制是,让 “Engineering” 群组成为“Project Acme” 的所有者。但是,如果 “Project Acme” 已经属于另一个群组,比如 “Open Source”,需要使用群组共享功能。

要与 “Engineering” 群组共享 “Project Acme”:

  1. 对于 “Project Acme”,使用左侧导航菜单转到 项目信息 > 成员
  2. 选择 邀请群组
  3. 添加具有您选择的最高访问级别的 “Engineering” 群组。
  4. 可选。选择一个 访问到期日期
  5. 选择 邀请

与 “Engineering” 分享 “Project Acme” 后:

  • 该群组列在 群组 选项卡中。
  • 该项目列在群组仪表盘上。
  • 所有成员,包括来自 “Engineering” 群组的上级的成员,都可以访问 “Project Acme”,其访问级别基于最大访问级别的结果。

共享项目时,请注意以下限制和结果:

最高访问级别

在上面的示例中,来自 “Engineering” 的成员具有 “Developer” 的最大访问级别,意味着 “Engineering” 中具有更高访问级别的用户(“Maintainer” 或 “Owner”)将只有 “Developer” 权限级别访问 “Project Acme”。

与子组共享项目

您不能与项目所在的子组的上级群组共享项目。这意味着您只能向下级共享。例如,group/subgroup01/project

  • 不能与 group 共享。
  • 可以与 group/subgroup02group/subgroup01/subgroup03 共享。

与具有较高限制可见性级别的群组共享项目

当您与可见性级别比项目更严格的群组共享项目时,您必须注意几个结果。例如,当您:

  • 与私有群组共享公开项目。
  • 与内部群组共享公开项目。
  • 与私有群组共享内部项目。

出现以下结果:

  • 所有可以查看项目成员页面的用户都可以看到群组名称。
  • 当项目的所有者在议题或合并请求中提及他们时,他们可以访问该群组的成员。
  • 作为群组的直接或间接成员的项目成员可以看到除项目成员之外列出的群组成员。

共享具有群组锁的项目

可以防止群组中的项目与另一个群组共享项目。 允许对项目访问进行更严格的控制。

详细了解具有群组锁的共享