概览
您创建的每个代码空间都托管在单独的虚拟机上,您通常可以从不同类型的虚拟机中进行选择。 每种计算机类型都有不同的资源(CPU、内存、存储),默认情况下,使用资源最少的计算机类型。 更多信息请参阅“更改代码空间的计算机类型”。
如果项目需要一定程度的计算能力,则可以配置 GitHub Codespaces 以便默认情况下只能使用满足这些要求的计算机类型,或者由用户选择。 您可以在 devcontainer.json
文件中配置此内容。
重要提示:在组织级别可能会限制对某些计算机类型的访问。 通常,这样做是为了防止人们选择以较高费率计费的资源较高的计算机。 如果您的存储库受到组织级计算机类型策略的影响,则应确保不要设置最低规范,因为该规范不会留下任何可用的计算机类型供人们选择。 更多信息请参阅“限制对机器类型的访问”。
设置最低计算机规范
-
存储库的 Codespaces 在
devcontainer.json
文件中配置。 如果您的存储库尚未包含devcontainer.json
文件,请立即添加一个。 请参阅“将开发容器配置添加到存储库”。 -
编辑
devcontainer.json
文件,添加hostRequirements
属性,如下所示:JSON "hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }
您可以指定任意或所有选项:
cpus
、memory
和storage
。要检查当前可用于存储库的 Codespaces 计算机类型的规范,请逐步完成创建代码空间的过程,直到看到选择的计算机类型。 更多信息请参阅“创建代码空间”。
-
保存文件并将更改提交到存储库的所需分支。
现在,当您为存储库的该分支创建代码空间并转到创建配置选项时,只能选择与指定资源匹配或超过指定资源的计算机类型。
延伸阅读
- "开发容器简介"