注意
- 目前,使用 JetBrains IDE 的 GitHub 代码空间处于公开测试阶段,可能会发生变化。
- 要在 JetBrains IDE 中处理代码空间,您必须使用 JetBrains Gateway 的 2023.3.* 或 2024.1.* 版本。
关于停止和启动代码空间
您可以随时停止代码空间。停止代码空间时,所有正在运行的进程都会停止。您在代码空间中保存的任何更改在您下次启动时仍然可用。终端历史记录会保留,但终端窗口的可见内容不会在代码空间会话之间保留。
如果您没有明确停止代码空间,它将继续运行,直到因不活动而超时。关闭代码空间不会停止代码空间。例如,如果您在 VS Code Web 客户端中使用代码空间,并且您关闭了浏览器选项卡,则代码空间将在远程机器上继续运行。有关超时的信息,请参阅“了解代码空间生命周期”。
只有正在运行的代码空间才会产生 CPU 费用。已停止的代码空间仅产生存储费用。
您可能希望停止并重新启动代码空间以对其应用更改。例如,如果您更改了用于代码空间的机器类型,则需要停止并重新启动它才能使更改生效。如果您遇到错误或意外情况,您也可以停止代码空间并选择重新启动或删除它。
无论您是在哪里创建或访问您的 Codespaces,您都可以在浏览器中访问 https://github.com/codespaces 查看和管理它们。
停止 Codespace
- 导航到 https://github.com/codespaces 上的“您的 Codespaces”页面。
- 在您要停止的 Codespace 右侧,点击省略号 (...)。
- 点击停止 Codespace。
要了解有关 GitHub CLI 的更多信息,请参阅“关于 GitHub CLI”。
要停止 Codespace,请使用 gh codespace stop
子命令,然后从显示的列表中选择您要停止的 Codespace。
gh codespace stop
gh codespace stop
- 打开 VS Code 命令面板 (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux))。
- 键入
stop
并从选项列表中选择Codespaces: 停止 Codespace。 - 在 Codespaces 列表中,选择您要停止的 Codespace。
重新启动 Codespace
-
导航到 https://github.com/codespaces 上的“您的 Codespaces”页面。
-
点击您要重新启动的 Codespace 的名称。
重新启动 Codespace 时,您可以选择在 Visual Studio Code 或浏览器中打开它。
-
要重新启动 Codespace 并在 Visual Studio Code 中打开它,请使用
gh codespace code
子命令,然后从显示的列表中选择您要重新启动的 Codespace。Shell gh codespace code
gh codespace code
-
要重新启动 Codespace 并在浏览器中打开它,请使用
gh codespace open --web
子命令,然后从显示的列表中选择您要重新启动的 Codespace。Shell gh codespace open --web
gh codespace open --web
- 打开 VS Code 命令面板 (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux))。
- 键入
connect
并从选项列表中选择Codespaces: 连接到 Codespace。 - 在 Codespaces 列表中,选择您要重新启动的 Codespace。
如果您已将 JetBrains Gateway 设置为默认编辑器,则在您从 GitHub.com 打开代码空间时,Gateway 会自动启动。
如果 JetBrains Gateway 不是您的默认编辑器,您仍然可以通过访问 github.com/codespaces 上的“您的代码空间”页面,并单击要打开的代码空间右侧的省略号 (...),在 JetBrains 中打开代码空间。有关更多信息,请参阅“打开现有代码空间”。
或者,您也可以打开 JetBrains Gateway 并选择一个现有代码空间,如以下步骤所述。
-
打开 JetBrains Gateway 应用程序。
-
单击 **连接到代码空间**。
-
在“您的代码空间”列表中,单击您要使用的代码空间。
-
在“可用 IDE”列表中,单击您要使用的 JetBrains IDE。Gateway 会记住您的选择,以便您下次连接到代码空间时使用。
-
单击 **连接**。
注意:
-
如果您选择 Rider 作为您的 JetBrains IDE 并且存储库包含多个解决方案文件,则会显示“设置解决方案路径”对话框,提示您选择要使用的解决方案。从下拉菜单中选择一个解决方案文件,然后单击 **确定**。
如果存储库没有解决方案文件,Rider 会在基本项目目录视图中打开,并且功能有限。例如,您将无法获得特定于 .NET 的代码导航。如果存储库中只有一个解决方案文件,它将被自动使用,不会显示提示。有关更多信息,请参阅 JetBrains 文档中的“创建和打开项目和解决方案”。
-
如果您正在运行防火墙,则在您第一次连接到远程资源时,系统可能会提示您允许 JetBrains Gateway 在您的网络中进行通信。
-