跳至主要内容

停止和启动 Codespace

您可以停止和启动 Codespace 以节省资源并暂停工作。

注意

  • 目前,使用 JetBrains IDE 的 GitHub Codespaces 处于公开预览阶段,可能会发生更改。
  • 要在 JetBrains IDE 中处理 Codespace,必须使用 JetBrains Gateway 的 2023.3.* 或 2024.1.* 版本。

关于停止和启动 Codespace

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

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

只有正在运行的 Codespace 才会产生 CPU 费用。已停止的 Codespace 仅产生存储费用。

你可能需要停止并重新启动 codespace 以应用更改。例如,如果你更改了 codespace 使用的机器类型,则需要停止并重新启动它才能使更改生效。如果遇到错误或意外情况,也可以停止 codespace 并选择重新启动或删除它。

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

停止 codespace

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

Screenshot of a list of codespaces with the dropdown menu for one of them displayed, showing the "Stop codespace" option.

要了解有关 GitHub CLI 的更多信息,请参阅“关于 GitHub CLI”。

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

Shell
gh codespace stop
  1. 打开 VS Code 命令面板(Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux))。
  2. 输入stop 并从选项列表中选择Codespaces: Stop Codespace
  3. 在 codespaces 列表中,选择要停止的 codespace。

你可以从“你的 codespaces”页面停止 codespace(请参阅 网页浏览器说明)或使用 GitHub CLI(请参阅 CLI 说明)。

重新启动 codespace

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

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

    Screenshot of a list of two codespaces on GitHub. The names of the codespaces are highlighted with dark orange outlines.

重新启动 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 命令面板(Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux))。
  2. 输入connect 并从选项列表中选择Codespaces: Connect to Codespace
  3. 在 codespaces 列表中,选择要重新启动的 codespace。

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

如果 JetBrains Gateway 不是你的默认编辑器,你仍然可以通过访问 github.com/codespaces 上的“你的 codespaces”页面,并单击要打开的 codespace 右侧的省略号 (...) 在 JetBrains 中打开 codespace。有关更多信息,请参阅“打开现有 codespace”。

或者,你也可以打开 JetBrains Gateway 并选择现有的 codespace,如下面的步骤所述。

  1. 打开 JetBrains Gateway 应用程序。

  2. 单击连接到 Codespaces

    Screenshot of the JetBrains Gateway home page, showing the "Connect to Codespaces" button.

  3. 在“你的 Codespaces”列表中,单击要使用的 codespace。

    Screenshot of the "Your Codespaces" list in the JetBrains Gateway.

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

    Screenshot the "Select IDE" dropdown list in the JetBrains Gateway. The mouse pointer is pointing to "IntelliJ IDEA."

  5. 单击连接

    注意

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

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

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

进一步阅读