Skip to main content

为代码空间计算机设置最低规范

你可以避免资源不足的计算机类型用于存储库的 GitHub Codespaces。

Who can use this feature

People with write permissions to a repository can create or edit the codespace configuration.

GitHub Codespaces 可用于使用 GitHub Team 或 GitHub Enterprise Cloud 的组织。 GitHub Codespaces 也可作为受限的 beta 版本提供给使用 GitHub Free 和 GitHub Pro 计划的个人用户。 有关详细信息,请参阅“GitHub 的产品”。

概述

创建的每个代码空间都托管在单独的虚拟机上,通常可以从不同类型的虚拟机中进行选择。 每个计算机类型都有不同的资源(CPU、内存、存储),默认情况下,使用资源最少的计算机类型。 有关详细信息,请参阅“更改 codespace 的计算机类型”。

如果项目需要一定程度的计算能力,则可以配置 GitHub Codespaces 以便默认情况下只能使用或由用户选择满足这些要求的计算机类型。 可以在 devcontainer.json 文件中进行此配置。

重要提示:对某些计算机类型的访问可能在组织级别受到限制。 通常,这样做是为了防止人们选择以较高费率计费的资源较高的计算机。 如果您的存储库受到组织级计算机类型策略的影响,则应确保不要设置最低规范,因为该规范不会留下任何可用的计算机类型供人们选择。 有关详细信息,请参阅“限制对计算机类型的访问”。

设置最低计算机规范

  1. 存储库的 GitHub Codespaces 在 devcontainer.json 文件中配置。 如果存储库尚未包含 devcontainer.json 文件,请立即添加一个。 请参阅“将开发容器配置添加到存储库”。

  2. 编辑 devcontainer.json 文件,添加一个 hostRequirements 属性,如下所示:

    JSON
    "hostRequirements": {
       "cpus": 8,
       "memory": "8gb",
       "storage": "32gb" 
    }

    可以指定以下任何或所有选项:cpusmemorystorage

    要检查当前可用于存储库的 GitHub Codespaces 计算机类型的规范,请逐步完成创建 codespace 的过程,直到看到选择的计算机类型。 有关详细信息,请参阅“创建 codespace”。

  3. 保存文件并将更改提交到存储库的所需分支。

    现在,当你为存储库的该分支创建代码空间时,前往创建配置选项,只能选择与指定资源匹配或超过你指定的资源的计算机类型。

    显示有限计算机类型选择的对话框

延伸阅读