Skip to main content

限制 codespace 的保持期

可以为组织拥有的任何 codespace 设置最大保持期。

Who can use this feature

To manage retention constraints for an organization's codespaces, you must be an owner of the organization.

概述

GitHub Codespaces 在停止后自动删除,并在定义的天数内保持非活动状态。 创建 codespace 时,将设置每个 codespace 的保持期且不会更改。

有权访问 GitHub Codespaces 的每个人都可以为其创建的 codespace 配置保持期。 此默认保持期的初始设置为 30 天。 个人用户可以在 0-30 天内设置此期限。 有关详细信息,请参阅“配置 codespace 的自动删除”。

作为组织所有者,你可能希望为针对组织拥有的存储库创建的 codespace 的最大保持期配置约束。 这有助于限制与停止的 codespace 相关联的存储成本,然后在它们自动删除之前保持未使用状态。 有关存储费用的详细信息,请参阅“关于 GitHub Codespaces 的计费”。 可以为组织拥有的所有或特定存储库设置最大保持期。

设置组织范围和存储库特定的策略

创建策略时,你可以选择是将其应用于组织中的所有存储库,还是仅应用于指定的存储库。 如果使用 codespace 保留约束创建组织范围的策略,则针对特定存储库的任何策略中的保留约束应小于为整个组织配置的限制,否则它们将不起作用。 在组织范围的策略、针对指定存储库的策略或某人个人设置中默认保持期中,将应用最短保持期。

如果添加具有保留约束的组织范围的策略,则应将保持期设置为最长可接受的期限。 然后,可以添加单独的策略,将组织内特定存储库的最大保持期设置为较短的期限。

注意:Codespace 策略仅适用于组织将为其计费的 codespace。 如果个人用户为组织中的存储库创建 codespace,并且不会对组织进行计费,则 codespace 不受这些策略的约束。 有关如何选择谁可以创建对组织进行计费的 codespace 的信息,请参阅“为组织启用 GitHub Codespaces”。

添加策略来设置最大 codespace 保持期

  1. 在 GitHub.com 的右上角,单击你的个人资料照片,然后单击“你的组织”。 贵组织在配置文件菜单中 2. 在组织旁边,单击“设置”。 设置按钮 1. 在边栏的“代码、规划和自动化”部分中,选择“ Codespaces”,然后单击“策略” 。

  2. 在“codespace 策略”页上,单击“创建策略”。

  3. 输入新策略的名称。

  4. 单击“添加约束”并选择“保持期”。

    “添加约束”下拉菜单的屏幕截图

  5. 单击 编辑约束。

    用于编辑约束的铅笔图标的屏幕截图

  6. 输入在自动删除 codespace 之前可以保持停止的最大天数,然后单击“保存”。

    设置屏幕截图(以天为单位)的屏幕截图

    注释

    • 在此上下文中,一天指的是 24 小时时段,从 codespace 当天停止的时间开始。
    • 有效范围是 0 到 30 天。
    • 将期限设置为 0 将导致 codespace 在停止时或由于不活动而超时时被立即删除。
  7. 在“Change policy target(更改策略目标)”区域中,单击下拉按钮。

  8. 选择“所有存储库”或“所选存储库”以确定此策略将应用到的存储库 。

  9. 如果选择“选定的存储库”:

    1. 单击

      编辑策略的设置

    2. 选择要应用此策略的存储库。

    3. 在存储库列表的底部,单击“选择存储库”。

      为此策略选择存储库

  10. 如果要向策略添加另一个约束,请单击“添加约束”并选择另一个约束。 有关其他约束的信息,请参阅:

  11. 向策略添加完约束后,单击“保存”。

策略将应用于对组织计费的所有新 codespace。 保持期约束仅在创建 codespace 时应用。

编辑策略

可以编辑现有策略。 例如,你可能想要在策略中添加或移除约束。

保持期约束仅在创建 codespace 时应用于它们。 编辑策略不会影响现有 codespace。

  1. 显示“Codespace policies(代码空间策略)”页。 有关详细信息,请参阅“添加策略以设置最大 codespace 保持期”。
  2. 单击要编辑的策略的名称。
  3. 单击“保持期”约束旁边的铅笔图标 ()。
  4. 执行所需更改,然后单击“保存”。

删除策略

可以随时删除策略。 删除策略不会影响现有 codespace。

  1. 显示“Codespace policies(代码空间策略)”页。 有关详细信息,请参阅“添加策略以设置最大 codespace 保持期”。

  2. 单击要删除的策略右侧的删除按钮。

    策略的“删除”按钮的屏幕截图