与其它群组共享项目

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

群组作为用户的集合

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

与群组用户共享项目

  • 由表单变更为模态窗口于 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” 的成员具有 “Developer” 的最大访问级别,意味着 “Engineering” 中具有更高访问级别的用户(“Maintainer” 或 “Owner”)将只有 “Developer” 权限级别访问 “Project Acme”。

与子组共享项目

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

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

与私有群组共享公开项目

当您与私有群组共享公开项目时,请注意以下结果:

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

共享具有群组锁的项目

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

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