项目和群组可见性

极狐GitLab 中的项目和群组可以设置为私有、内部或公开。

项目或群组的可见性级别不会影响项目或群组成员之间的相互可见性。项目和群组是为协作工作而设计的,只有所有成员彼此了解时,协作才可能进行。

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

私有项目和群组

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

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

具有访客角色的用户不能克隆项目。

私有组只能包含私有的子组和项目。

note 当你将私有组与另一个组共享时,没有访问权限的用户可以通过接口 https://gitlab.com/groups/<inviting-group-name>/-/autocomplete_sources/members 查看邀请组中有权限的用户列表。但私有组的名称和路径会被屏蔽,用户的成员来源不会显示。

内部项目和群组

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

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

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

外部用户不能克隆项目。

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

公开项目和群组

对于公开项目,未经过身份验证的用户,包括具有访客角色的用户,可以:

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

公开群组可以包括公开、内部或私有子组。

note 如果管理员限制公开可见性级别,则 /public 仅对经过身份验证的用户可见。

更改项目可见性

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

先决条件:

  • 您必须拥有项目的所有者角色。
  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 在左侧边栏中,选择 设置 > 通用
  3. 展开 可见性, 项目功能, 权限
  4. 项目可见性 更改为 私有内部公开。项目的可见性设置必须至少与其父组的可见性一样严格。
  5. 选择 保存更改

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

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

先决条件:

  • 你必须是项目的所有者角色。
  1. 在左侧边栏中,选择搜索或转到并找到你的项目。
  2. 选择设置 > 常规
  3. 展开可见性、项目功能、权限
  4. 要启用或禁用某个功能,请打开或关闭该功能的切换按钮。
  5. 选择保存更改

更改群组可见性

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

先决条件:

  • 您必须拥有群组的所有者角色。
  • 子组和项目必须已经具有至少与父组的新设置一样严格的可见性设置。例如,如果该群组中的子组或项目是公开的,则不能将群组设置为私有。
  1. 在左侧边栏中,选择 搜索或转到 并找到您的群组。
  2. 在左侧边栏中,选择 设置 > 通用
  3. 展开 名称与可见性
  4. 可见性级别 下,选择 私有内部公开。项目的可见性设置必须至少与其父组的可见性一样严格。
  5. 选择 保存更改

限制使用公开或内部项目

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

有关详细信息,请参阅限制可见性级别