跳至主要内容

更改代码空间的计算机类型

你可以更改运行代码空间的计算机类型,以便使用适合你正在进行的工作的资源。

关于计算机类型

通常,你可以在多种远程计算机类型上运行你的代码空间。这些计算机类型提供从 2 个内核到 32 个内核的硬件规格选择,尽管可能并不总是提供全系列的计算机类型。每种计算机类型都有不同的资源级别和不同的计费层级。有关详细信息,请参阅“关于 GitHub Codespaces 的计费”。

默认情况下,在你创建代码空间时,使用具有最低有效资源的计算机类型。你可以在创建代码空间时或在创建代码空间后随时选择其他计算机类型。

有关在创建 Codespace 时选择机器类型的详细信息,请参阅“为存储库创建 Codespace”。

未发布的 Codespace(从模板创建的 Codespace,未链接到 GitHub 上的存储库)始终在具有相同规格的虚拟机上运行。您无法更改未发布 Codespace 的机器类型。有关详细信息,请参阅“从模板创建 Codespace”。

更改机器类型

注意:可用的机器类型选择可能受多种因素限制。这些因素包括为您的组织配置的策略,或存储库的最低机器类型规格。有关详细信息,请参阅“限制对机器类型的访问”和“为 Codespace 机器设置最低规格”。

  1. 在 GitHub.com 的左上角,选择 ,然后单击 Codespaces,转到 github.com/codespaces 上的“您的 Codespaces”页面。

    每个 Codespace 都显示了内核数、内存、存储容量和当前使用的存储。如果您使用的是窄浏览器窗口,则会省略一些详细信息。

    Screenshot of a list of three codespaces on the https://github.com/codespaces page."

  2. 单击要修改的 Codespace 右侧的省略号 (...)。

  3. 单击更改机器类型

    Screenshot of the dropdown menu for a codespace. The "Change machine type" option is highlighted.

  4. 如果您的 Codespace 有多种机器类型可用,请选择您要使用的机器类型。

    Screenshot of a dialog showing two available machine types: 2-core and 4-core.

  5. 单击更新 Codespace

  1. 在 VS Code 中,使用 Command+Shift+P(Mac)或 Ctrl+Shift+P(Windows/Linux)打开命令面板。

  2. 搜索并选择“Codespaces: 更改机器类型”。

    Screenshot of "change machine" entered as a search string and "Codespaces: Change Machine Type" in the dropdown list.

  3. 如果您不在代码空间中按照这些说明进行操作,请单击您要更改的代码空间。

    Screenshot of a dropdown list of four codespaces.

    如果您在代码空间中按照这些说明进行操作,则更改将应用于您正在使用的代码空间。

  4. 选择您要使用的机器类型。

  5. 如果您要更改为具有不同存储容量的机器类型,则会出现一个提示,询问您是否要继续。阅读提示并单击以接受。

如果您已安装 GitHub CLI,则可以使用它来使用 GitHub Codespaces。有关 GitHub CLI 的安装说明,请参阅GitHub CLI 存储库

您可以使用 gh codespace edit --machine MACHINE-TYPE-NAME GitHub CLI 命令来更改代码空间的机器类型。要使用此命令,您首先需要找出代码空间的可用机器类型。

  1. 要在终端中查看您的代码空间列表,请输入以下命令。

    gh codespace list
    
  2. 或者,要查找代码空间的当前机器类型,请输入以下命令。

    gh api /user/codespaces/CODESPACE-NAME
    

    CODESPACE-NAME 替换为代码空间的永久名称,例如 literate-space-parakeet-w5vg5ww5p793g7g9。永久名称列在 gh codespace list 返回的列表的名称列下。

    如果您收到提示请求codespace范围,请按照终端中的说明进行操作。

    当前机器的详细信息列在machine字段下。

  3. 要查找代码空间的可用机器类型,请输入以下命令。

    gh api /user/codespaces/CODESPACE-NAME/machines
    

    CODESPACE-NAME 替换为代码空间的永久名称,例如 literate-space-parakeet-w5vg5ww5p793g7g9

  4. 要更改代码空间的机器类型,请输入以下命令。

    gh codespace edit --machine MACHINE-TYPE-NAME
    

    MACHINE-TYPE-NAME 替换为代码空间的可用机器类型的名称,例如 standardLinux32gb

  5. 使用箭头键导航到您要更改的代码空间,然后按Enter

如果您更改为具有不同存储容量的虚拟机(例如,从 32 GB 更改为 64 GB),则在更改机器类型时,您的代码空间将暂时不可用。如果代码空间当前处于活动状态,它将自动停止。更改完成后,您将能够重新启动在新的机器类型上运行的代码空间。

如果您更改为存储容量相同的虚拟机,则下次重新启动代码空间时,此更改将应用。活动代码空间不会自动停止。有关重新启动代码空间的详细信息,请参阅“停止和启动代码空间”。