跳至主要内容

为 GitHub Codespaces 设置超时时间

你可以在个人设置页面中设置 GitHub Codespaces 的默认超时时间。

关于空闲超时时间

Codespace 在一段时间不活动后将停止运行。默认情况下,此时间段为 30 分钟,但你可以在 GitHub 上的个人设置中指定更长或更短的默认超时时间。更新后的设置将应用于你创建的任何新 Codespace,或在下次启动时应用于现有 Codespace。你也可以在使用 GitHub CLI 创建 Codespace 时指定超时时间。

警告:Codespaces 计算使用情况会根据 codespace 处于活动状态的持续时间进行计费。如果您未使用 codespace 但它仍然处于运行状态且尚未超时,那么您需要为 codespace 处于活动状态的总时间支付费用,无论您是否使用它。有关更多信息,请参阅“关于 GitHub Codespaces 计费”。

非活动状态定义

在 Codespaces 空闲超时上下文中,非活动状态定义为没有表明用户存在活动的活动。与 codespace 的个人交互(例如,键入或使用鼠标)会重置空闲超时时间。终端活动(输入或输出)也会重置空闲超时时间。例如,如果您在 codespace 上的端口上发布 Web 应用程序,并且页面请求在 codespace 上的终端中生成输出,那么每次出现终端输出时,超时都会被重置。但是,如果您共享端口,然后不与 codespace 交互,并且没有生成终端输出,那么 codespace 将在配置的时间段后超时。

组织拥有的存储库的超时时间

组织可以为从其部分或所有存储库创建的 codespace 设置最大空闲超时策略。如果组织策略设置的最大超时时间小于您设置的默认超时时间,那么将使用组织的超时时间,而不是您的设置。在创建 codespace 后,您会收到此通知。有关更多信息,请参阅“限制空闲超时时间”。

设置您的默认超时时间

  1. 在 GitHub 上任何页面的右上角,单击您的个人资料照片,然后单击设置

  2. 在侧边栏的“代码、计划和自动化”部分,单击 Codespaces

  3. 在“默认空闲超时”下,输入所需时间,然后单击保存。时间必须介于 5 分钟和 240 分钟(4 小时)之间。

    Screenshot of the "Default idle timeout" section of the Codespaces settings, with "90 minutes" entered.

设置 Codespace 的超时时间

要详细了解 GitHub CLI,请参阅“关于 GitHub CLI”。

要在创建 Codespace 时设置超时时间,请对 codespace create 子命令使用 idle-timeout 参数。以分钟为单位指定时间,后跟 m。时间必须介于 5 分钟和 240 分钟(4 小时)之间。

gh codespace create --idle-timeout 90m

如果您在创建 Codespace 时未指定超时时间,则将使用默认超时时间。有关设置默认超时时间的信息,请单击此页面上的“Web 浏览器”选项卡。您目前无法通过 GitHub CLI 指定默认超时时间。

设置超时时间

您可以在 GitHub.com 上的 Web 浏览器中设置默认超时时间。或者,如果您使用 GitHub CLI 创建 Codespace,则可以为该特定 Codespace 设置超时时间。有关更多信息,请单击上方的相应选项卡。

延伸阅读