Skip to main content

停止和启动 codespace

可停止和启动 codespace 以保存资源和暂停工作。

Note

  • 将 GitHub Codespaces 与 JetBrains IDE 结合使用的功能目前为 公共预览版,可能随时更改。
  • 若要在 JetBrains IDE 中处理 Codespace,必须使用 2023.3.* 或 2024.1.* 版本的 JetBrains 网关。

关于停止和启动 codespace

您可以随时停止代码空间。 停止 codespace 后,将停止所有正在运行的进程。 下次启动代码空间时,代码空间中的任何已保存更改仍将可用。 终端历史记录会保留,但终端窗口的可见内容不会在 codespace 会话之间保留。

如果未明确停止代码空间,它将继续运行,直到它因非活动而超时。 关闭 codespace 不会停止 codespace。 例如,如果你在 VS Code Web 客户端中使用 codespace,并且关闭了浏览器选项卡,则 codespace 仍在远程计算机上保持运行。 有关超时的信息,请参阅“了解 codespace 生命周期”。

只有运行的 codespace 才会产生 CPU 费用。 停止的 codespace 仅产生存储成本。

您可能希望停止并重新启动代码空间以对其应用更改。 例如,如果更改用于代码空间的计算机类型,则需要停止并重新启动它才能使更改生效。 您还可以停止代码空间,并在遇到错误或意外情况时选择重新启动或删除它。

无论在何处创建或访问 codespace,都可以通过浏览器在 https://github.com/codespaces 中查看和管理它们。

停止代码空间

  1. 导航到 https://github.com/codespaces 上的“你的 Codespaces”页面。
  2. 单击要停止的 codespace 右侧的省略号 (...)。
  3. 单击“停止 codespace”。

codespace 列表的屏幕截图,显示其中一个 codespace 的下拉菜单,其中显示“停止 codespace”选项。

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

要停止 codespace,请使用 gh codespace stop 子命令,然后从显示的列表中选择该 codespace。

Shell
gh codespace stop
  1. 打开 VS Code Command Palette (Shift+Command+P (Mac) /Ctrl+Shift+P (Windows/Linux))。
  2. 键入 stop 并从选项列表中选择“Codespaces: 停止 Codespace”。
  3. 在 codespace 列表中,选择要停止的 codespace。

可以从“你的 codespace”页面停止 codespace(查看 Web 浏览器说明)或使用 GitHub CLI(查看 CLI 说明)。

重启 codespace

  1. 导航到 https://github.com/codespaces 上的“你的 Codespaces”页面。

  2. 单击要重启的 codespace 的名称。

    GitHub 上两个 codespace 列表的屏幕截图。 codespace 的名称以深橙色边框突出显示。

重启 codespace 时,可选择在 Visual Studio Code 或浏览器中将其打开。

  • 要重启 codespace 并在 Visual Studio Code 中将其打开,请使用 gh codespace code 子命令,然后从显示的列表中选择要重启的 codespace。

    Shell
    gh codespace code
    
  • 要重启 codespace 并在浏览器中将其打开,请使用 gh codespace open --web 子命令,然后从显示的列表中选择要重启的 codespace。

    Shell
    gh codespace open --web
    
  1. 打开 VS Code Command Palette (Shift+Command+P (Mac) /Ctrl+Shift+P (Windows/Linux))。
  2. 键入 connect 并从选项列表中选择“Codespaces: 连接到 Codespace”。
  3. 在 codespace 列表中,选择要重启的 codespace。

如果已将 JetBrains 网关设置为默认编辑器,则在从 GitHub 打开 codespace 时,网关将自动启动。

如果 JetBrains 网关不是默认编辑器,你仍然可以在 JetBrains 中打开 codespace,方法是转到 github.com/codespaces 的“你的 codespace”页,然后单击要打开的 codespace 右侧的省略号 (...)。 有关详细信息,请参阅“打开现有 codespace”。

或者,也可以打开 JetBrains 网关并选择现有 codespace,如以下过程所述。

  1. 打开 JetBrains 网关应用程序。

  2. 单击“连接到 Codespaces”。

    JetBrains Gateway 主页的屏幕截图,其中显示了“连接到 Codespaces”按钮。

  3. 在“你的 Codespace”列表中,单击要处理的 codespace。

    JetBrains Gateway 中的“你的 Codespace”列表的屏幕截图。

  4. 在“可用 IDE”列表中,单击要使用的 JetBrains IDE。 下次连接到 codespace 时,网关将记住你的选择。

    JetBrains Gateway 中的“选择 IDE”下拉列表的屏幕截图。 鼠标指针指向“IntelliJ IDEA”。

  5. 单击“连接” 。

    Note

    • 如果选择了 Rider 作为 JetBrains IDE,并且存储库包含多个解决方案文件,则将显示“设置解决方案路径”对话框,提示你选择要使用的解决方案。 从下拉菜单中选择一个解决方案文件,然后单击“确定”。

      如果存储库没有解决方案文件,则 Rider 将在基本项目目录视图中打开,并且功能受限。 例如,你不会获得特定于 .NET 的代码导航。 如果存储库中只有一个解决方案文件,则会自动使用该文件,不会显示提示。 有关详细信息,请参阅 JetBrains 文档中的“创建和打开项目和解决方案”。

    • 如果运行的是防火墙,则在首次连接到远程资源时,系统可能会提示允许 JetBrains Gateway 跨网络通信。

延伸阅读