概述
默认情况下,如果允许组织成员或协作者创建可向您的组织计费的 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 数量
-
在 GitHub 的右上角,选择您的个人资料照片,然后单击 您的组织.
-
在组织旁边,单击**设置**。
-
在侧边栏的“代码、计划和自动化”部分,选择** Codespaces**,然后单击**策略**。
-
在“Codespaces 策略”页面上,单击**创建策略**。
-
输入新策略的名称。
-
单击**添加约束**并选择**每个用户最大 Codespaces 数量**。
-
单击以编辑约束。
-
在“最大值”字段中,输入每个用户可以创建的按组织计费的 Codespaces 的最大数量。
-
单击**保存**。
-
如果要向策略添加其他约束,请单击**添加约束**并选择其他约束。有关其他约束的信息,请参阅
注意
当您向已包含“每个用户最大 Codespaces 数量”约束的策略添加约束时,您将无法将其他约束限制为特定存储库,因为“每个用户最大 Codespaces 数量”约束适用于组织中的所有存储库。
-
完成向策略添加约束后,单击**保存**。
当任何人尝试创建新的按组织计费的 Codespace 时,将应用该策略。
编辑策略
您可以编辑现有策略。例如,您可能希望向策略添加或删除约束。
- 显示“Codespaces 策略”页面。有关更多信息,请参阅“添加策略以定义每个用户的最大 Codespaces 数量”。
- 单击要编辑的策略的名称。
- 在“每个用户最大 Codespaces 数量”约束旁边,单击.
- 编辑 Codespaces 的最大数量。
- 单击**保存**。
删除策略
- 显示“Codespaces 策略”页面。有关更多信息,请参阅“添加策略以定义每个用户的最大 Codespaces 数量”。
- 单击在要删除的策略右侧。