跳至主要内容

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

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

谁可以使用此功能?

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

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

概述

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

作为组织所有者,您可以限制每个用户可以创建的 Codespaces 数量,其中 Codespaces 的费用将计费到组织。这有助于降低 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. 完成向策略添加约束后,单击**保存**。

当任何人尝试创建新的按组织计费的 Codespace 时,将应用该策略。

编辑策略

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

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

删除策略

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