项目和群组可见性

允许拥有所有者角色的用户将项目或群组的可见性设置为:

  • 公开
  • 内部
  • 私有

这些可见性级别影响谁可以看到公共访问目录中的项目(实例的 /public)。例如,https://jihulab.com/public。您可以使用项目功能设置控制单个功能的可见性。

项目的可见性设置必须至少与其父组的可见性一样严格。 例如,私有群组只能包含私有项目,而公开群组可以包含私有、内部和公开项目。

公开项目和群组

无需任何 HTTPS 身份验证即可克隆公共项目。

它们列在所有用户的公共访问目录 (/public) 中。

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

任何登录用户 在仓库中都具有访客角色。

note默认情况下,未经身份验证的用户可以看到 /public。但是,如果公开 可见性级别受到限制,则 /public 仅对登录用户可见。

内部项目和群组

除了外部用户之外,任何登录用户都可以克隆内部项目。

内部群组可以有内部或私有子组。

它们也列在公共访问目录 (/public) 中,但仅适用于登录用户。

除外部用户之外的任何登录用户在仓库中都具有访客角色。

私有项目和群组

私有项目只能被项目成员(访客除外)克隆和查看。

它们仅出现在项目成员的公共访问目录 (/public) 中。

私有群组可以有私有子组。

更改项目可见性

先决条件:

  • 您必须拥有项目的所有者角色。
  1. 在顶部栏上,选择 主菜单 > 项目 并找到您的项目。
  2. 在左侧边栏上,选择 设置 > 通用
  3. 展开 可见性, 项目功能, 权限
  4. 项目可见性 更改为 私有内部公开
  5. 选择 保存修改

更改群组可见性

先决条件:

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

限制使用公开或内部项目

您可以在用户创建项目或代码片段时限制他们使用的可见性级别。 这有助于防止用户意外公开他们的仓库。受限可见性设置不适用于管理员。