跳至主要内容

更改代码空间的机器类型

您可以更改运行代码空间的机器类型,以便使用适合您工作所需的资源。

关于机器类型

通常,您可以在多种远程机器类型之间运行代码空间。这些机器类型提供从 2 核到 32 核的硬件规格选择,尽管并非所有机器类型始终可用。每种机器类型拥有不同的资源水平和计费等级。有关信息,请参阅 GitHub Codespaces 计费

默认情况下,创建代码空间时会使用资源最低且符合要求的机器类型。您可以在创建代码空间时或创建后随时选择其他机器类型。

有关在创建代码空间时选择机器类型的详细信息,请参阅 为仓库创建代码空间

未发布的代码空间(从模板创建且未关联到 GitHub 上仓库的代码空间)始终在具有相同规格的虚拟机上运行。您无法更改未发布代码空间的机器类型。更多信息请参阅 从模板创建代码空间

更改机器类型

注意

可用机器类型的选择可能受到多种因素限制。这些因素可能包括为您的组织配置的策略,或您仓库的最低机器规格要求。有关详细信息,请参阅 限制机器类型的访问为代码空间机器设置最低规格

  1. 在 GitHub 左上角,选择,然后点击 Codespaces 以打开位于 github.com/codespaces 的 “Your codespaces” 页面。

    每个代码空间都会显示 core 数、内存、存储容量以及当前已使用的存储空间。如果使用的浏览器窗口较窄,某些细节可能会被省略。

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

  2. 点击您想要修改的代码空间右侧的省略号(...)。

  3. 单击 更改机器类型

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

  4. 如果您的代码空间有多种机器类型可供选择,请选择您想要使用的机器类型。

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

  5. 单击 更新代码空间

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

  2. 搜索并选择 “Codespaces: Change Machine Type”。

    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 仓库

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

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

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

    gh api /user/codespaces/CODESPACE-NAME
    

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

    如果系统提示您请求 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),代码空间将在机器类型切换期间短暂不可用。若代码空间当前处于活跃状态,它会自动停止。更改完成后,您即可重新启动运行在新机器类型上的代码空间。

如果您更改为存储容量相同的虚拟机,修改将在下次重启代码空间时生效。活跃的代码空间不会被自动停止。有关重启代码空间的更多信息,请参阅 停止和启动代码空间

© . This site is unofficial and not affiliated with GitHub, Inc.