Help us learn about your current experience with the documentation. Take the survey.

项目和组的可见性

  • Tier: 免费版、高级版、旗舰版
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

GitLab 中的项目和组可以是私有、内部或公开的。

项目或组的可见性级别不影响项目或组成员之间是否能看到彼此。 项目和组旨在用于协作工作。只有当所有成员相互了解时,这种协作才成为可能。

项目或组成员可以看到他们所属项目或组的所有成员。 项目或组成员可以看到他们有权访问的项目和组中所有成员的成员来源(原始项目或组)。

私有项目和组

对于私有项目,只有私有项目或组的成员可以:

  • 克隆项目。
  • 查看公共访问目录(/public)。

具有 Guest 角色的用户无法克隆项目。

私有组只能有私有子组和项目。

当你将私有组与其他组共享时, 没有访问该私有组权限的用户可以通过端点 https://gitlab.com/groups/<inviting-group-name>/-/autocomplete_sources/members 查看有权访问邀请组的用户列表。 但是,私有组的名称和路径会被隐藏,并且不显示用户的成员来源。

内部项目和组

  • Tier: 免费版、高级版、旗舰版
  • Offering: GitLab Self-Managed, GitLab Dedicated

对于内部项目,任何经过身份验证的用户,包括具有 Guest 角色的用户,可以:

  • 克隆项目。
  • 查看公共访问目录(/public)。

只有内部成员可以查看内部内容。

外部用户 无法克隆项目。

内部组可以有内部或私有子组和项目。

公开项目和组

对于公开项目,任何用户,包括未经验证的用户,可以:

  • 克隆项目。
  • 查看公共访问目录(/public)。

公开组可以有公开、内部或私有子组和项目。

如果管理员限制了公开可见性级别, 那么公共访问目录(/public)仅对经过身份验证的用户可见。

更改项目可见性

你可以更改项目的可见性。

先决条件:

  • 你必须拥有项目的 Owner 角色。
  1. 在左侧边栏,选择 搜索或跳转至 并找到你的项目。
  2. 选择 设置 > 常规
  3. 展开 可见性、项目功能、权限
  4. 项目可见性 下拉列表中,选择一个选项。 项目的可见性设置必须至少与其父组的可见性一样严格。
  5. 选择 保存更改

更改项目中单个功能的可见性

你可以更改项目中单个功能的可见性。

先决条件:

  • 你必须拥有项目的 Maintainer 角色。
  1. 在左侧边栏,选择 搜索或跳转至 并找到你的项目。
  2. 选择 设置 > 常规
  3. 展开 可见性、项目功能、权限
  4. 要启用或禁用功能,请打开或关闭功能开关。
  5. 选择 保存更改

更改组可见性

你可以更改组中所有项目的可见性。

先决条件:

  • 你必须拥有组的 Owner 角色。
  • 项目和子组必须已经具有至少与父组新设置一样严格的可见性设置。 例如,如果组中的项目或子组是公开的,则无法将该组设置为私有。
  1. 在左侧边栏,选择 搜索或跳转至 并找到你的组。
  2. 选择 设置 > 常规
  3. 展开 命名、可见性
  4. 对于 可见性级别,选择一个选项。 项目的可见性设置必须至少与其父组的可见性一样严格。
  5. 选择 保存更改

限制公开或内部项目的使用

  • Tier: 免费版、高级版、旗舰版
  • Offering: GitLab Self-Managed, GitLab Dedicated

管理员可以限制用户在创建项目或代码片段时可以选择的可见性级别。 此设置可以帮助防止用户意外公开其仓库。

有关更多信息,请参阅限制可见性级别