跳至主要内容

限制用户可以创建的组织计费 Codespaces 的数量

您可以指定组织的任何成员或协作者可以为组织中的存储库创建的 Codespaces 的最大数量。

谁可以使用此功能?

要管理组织的此约束,您必须是组织的所有者。

GitHub Team 和 GitHub Enterprise 计划上的组织可以为成员和协作者使用 GitHub Codespaces 付费。这些组织随后可以访问设置和策略来管理组织付费的 Codespaces。有关更多信息,请参阅“选择谁拥有和支付组织中的 Codespaces”和“GitHub 的计划”。

概述

默认情况下,如果组织成员或协作者被允许创建对您的组织计费的 Codespaces,他们可以创建多个此类 Codespaces。 某人可以创建的组织计费 Codespaces 的数量受他们可以访问的所有存储库中可以创建的 Codespaces 总数限制的约束。 此限制由 GitHub 设置。

作为组织所有者,您可以限制每个用户可以创建的 Codespaces 的数量,其中 Codespace 的成本对组织计费。 这有助于降低 GitHub Codespaces 对组织的整体成本,因为 Codespace 存储会产生费用。 有关更多信息,请参阅“关于 GitHub Codespaces 的计费”。

要限制用户可以创建的组织计费 Codespaces 的最大数量,您可以在组织的 Codespaces 设置中创建策略。 例如,如果您将最大值设置为 2,则已经拥有 2 个对您的组织计费的活动或已停止的 Codespaces 的用户必须删除其中一个,然后才能创建对组织计费的新 Codespace。

此设置不会限制用户创建不对您的组织计费的 Codespaces。 例如,他们可以使用其个人 Codespaces 使用配额为公共存储库创建其他 Codespaces。 但是,被允许创建组织计费 Codespaces 但已达到此类 Codespaces 限制的用户无法选择使用其个人包含的配额为组织拥有的存储库创建 Codespace。

有关个人帐户免费使用 GitHub Codespaces 的信息,请参阅“关于 GitHub Codespaces 的计费”。 有关如何选择谁可以创建对您的组织计费的 Codespaces 的信息,请参阅“为您的组织启用或禁用 GitHub Codespaces”。

具有“每个用户最大 Codespaces”约束的策略将应用于您组织中的每个存储库。 因此,您无法将此约束添加到配置为仅应用于选定存储库的现有策略。

添加策略以定义每个用户的最大 Codespaces

  1. 在 GitHub 的右上角,选择您的个人资料照片,然后单击 您的组织.

  2. 在组织旁边,单击 **设置**。

  3. 在侧边栏的“代码、计划和自动化”部分,选择 ** Codespaces**,然后点击 **策略**。

  4. 在“Codespaces 策略”页面上,点击 **创建策略**。

  5. 输入新策略的名称。

  6. 点击 **添加约束** 并选择 **每个用户最大 Codespaces 数**。

  7. 点击 以编辑约束。

  8. 在“最大值”字段中,输入每个用户可以创建的组织计费 Codespaces 的最大数量。

    Screenshot of the 'Maximum value' dialog with the value '2' being entered, and 'Cancel' and 'Save' buttons.

  9. 点击 **保存**。

  10. 如果要向策略添加另一个约束,请点击 **添加约束** 并选择另一个约束。有关其他约束的信息,请参见

    注意:当您向已包含“每个用户最大 Codespaces 数”约束的策略添加约束时,您将无法将其他约束限制在特定存储库,因为“每个用户最大 Codespaces 数”约束适用于组织中的所有存储库。

  11. 在完成向策略添加约束后,点击 **保存**。

当任何人尝试创建对您的组织计费的新代码空间时,将应用此策略。

编辑策略

您可以编辑现有策略。例如,您可能希望向策略添加或删除约束。

  1. 显示“代码空间策略”页面。有关更多信息,请参阅“添加策略以定义每个用户的最大代码空间数”。
  2. 单击要编辑的策略的名称。
  3. 在“每个用户最大代码空间数”约束旁边,单击 .
  4. 编辑最大代码空间数。
  5. 点击 **保存**。

删除策略

  1. 显示“代码空间策略”页面。有关更多信息,请参阅“添加策略以定义每个用户的最大代码空间数”。
  2. 点击 在要删除的策略右侧。