跳至主要内容

停止和启动 Codespace

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

备注

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

关于停止和启动 Codespace

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

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

只有正在运行的代码空间才会产生 CPU 费用。已停止的代码空间只会产生存储费用。

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

无论您在何处创建或访问代码空间,您都可以在 https://github.com/codespaces 中的浏览器中查看和管理它们。

停止代码空间

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

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

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

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

Shell
gh codespace stop
  1. 打开 VS Code 命令面板(Shift+Command+P(Mac)/ Ctrl+Shift+P(Windows/Linux))。
  2. 键入 stop,然后从选项列表中选择代码空间:停止代码空间
  3. 在代码空间列表中,选择您要停止的代码空间。

您可以从“您的代码空间”页面(请参阅 Web 浏览器说明)或使用 GitHub CLI(请参阅 CLI 说明)停止代码空间。

重新启动代码空间

  1. 导航到 https://github.com/codespaces 上的“您的代码空间”页面。

  2. 单击您要重新启动的代码空间的名称。

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

重新启动代码空间时,您可以选择在 Visual Studio Code 或浏览器中打开它。

  • 要重新启动代码空间并在 Visual Studio Code 中打开它,请使用 gh codespace code 子命令,然后从显示的列表中选择您要重新启动的代码空间。

    Shell
    gh codespace code
    
  • 要重新启动代码空间并在浏览器中打开它,请使用 gh codespace open --web 子命令,然后从显示的列表中选择您要重新启动的代码空间。

    Shell
    gh codespace open --web
    
  1. 打开 VS Code 命令面板(Shift+Command+P(Mac)/ Ctrl+Shift+P(Windows/Linux))。
  2. 键入 connect,然后从选项列表中选择代码空间:连接到代码空间
  3. 在代码空间列表中,选择要重新启动的代码空间。

如果你已将 JetBrains Gateway 设置为默认编辑器,那么在从 GitHub.com 打开代码空间时,Gateway 将自动启动。

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

或者,你也可以按照以下步骤所述打开 JetBrains Gateway 并选择现有代码空间。

  1. 打开 JetBrains Gateway 应用程序。

  2. 单击连接到代码空间

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

  3. 在“你的代码空间”列表中,单击要处理的代码空间。

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

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

    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 通过你的网络进行通信。

延伸阅读