项目和群组可见性
Tier: 基础版,专业版,旗舰版
Offering: JihuLab.com,私有化部署
极狐GitLab 中的项目和群组可以是私密的、内部的或公共的。
项目或群组的可见性级别不会影响项目或群组成员之间是否可以相互查看。项目和群组旨在用于协作工作。只有所有成员了解彼此,该工作才有可能进行。
项目或群组成员可以查看他们所属的项目或群组的所有成员。项目或群组成员可以查看他们有权限访问的项目和群组的所有成员的成员来源(原始项目或群组)。
私密项目和群组
对于私密项目,只有私密项目或群组的成员可以:
- 克隆项目。
- 查看公共访问目录(/public)。
具有访客角色的用户不能克隆项目。
私密群组只能包含私密子群组和项目。
当你[将私密群组与另一个群组共享](project/members/sharing_projects_groups.md#invite-a-group-to-a-group)时,没有访问私密群组权限的用户可以通过终端 `https://gitlab.com/groups//-/autocomplete_sources/members` 查看有权限访问邀请群组的用户列表。但是,私密群组的名称和路径会被屏蔽,用户的成员来源不会显示。
内部项目和群组
Tier: 基础版,专业版,旗舰版
Offering: 私有化部署
对于内部项目,任何经过身份验证的用户,包括具有访客角色的用户,可以:
- 克隆项目。
- 查看公共访问目录(/public)。
只有内部成员可以查看内部内容。
外部用户不能克隆项目。
内部群组可以包含内部或私密子群组和项目。
公共项目和群组
对于公共项目,任何用户,包括未认证用户,可以:
- 克隆项目。
- 查看公共访问目录(/public)。
公共群组可以包含公共、内部或私密子群组和项目。
如果管理员限制了[**公共**可见性级别](../administration/settings/visibility_and_access_controls.md#restrict-visibility-levels),那么公共访问目录(`/public`)仅对经过身份验证的用户可见。
更改项目可见性
你可以更改项目的可见性。
先决条件:
- 你必须拥有项目的 所有者 角色。
- 在左侧边栏中选择 搜索或转到 并找到你的项目。
- 选择 设置 > 常规。
- 展开 可见性、项目功能、权限。
- 从 项目可见性 下拉列表中选择一个选项。项目的可见性设置必须至少与其父群组的可见性一样限制。
- 选择 保存更改。
更改项目中单个功能的可见性
你可以更改项目中单个功能的可见性。
先决条件:
- 你必须至少拥有项目的 维护者 角色。
- 在左侧边栏中选择 搜索或转到 并找到你的项目。
- 选择 设置 > 常规。
- 展开 可见性、项目功能、权限。
- 要启用或禁用某个功能,请打开或关闭功能切换。
- 选择 保存更改。
更改群组可见性
你可以更改群组中所有项目的可见性。
先决条件:
- 你必须拥有群组的 所有者 角色。
- 项目和子群组必须已经有至少与新父群组设置一样限制的可见性设置。例如,如果群组中的项目或子群组是公共的,则不能将群组设置为私密。
- 在左侧边栏中选择 搜索或转到 并找到你的群组。
- 选择 设置 > 常规。
- 展开 命名、可见性。
- 对于 可见性级别,选择一个选项。项目的可见性设置必须至少与其父群组的可见性一样限制。
- 选择 保存更改。
限制公共或内部项目的使用
Tier: 基础版,专业版,旗舰版
Offering: 私有化部署
管理员可以限制用户在创建项目或代码片段时可以选择的可见性级别。此设置可以帮助防止用户意外公开他们的存储库。
有关更多信息,请参阅限制可见性级别。