注意
- 目前,使用 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 并选择重启或删除它,如果您遇到错误或意外情况。
无论您在哪里创建或访问 Codespace,您都可以在浏览器中通过 https://github.com/codespaces 查看和管理它们。
停止 Codespace
- 导航到 https://github.com/codespaces 上的“您的 Codespace”页面。
- 在您要停止的 Codespace 右侧,单击省略号 (...)。
- 点击停止代码空间。
要详细了解 GitHub CLI,请参阅“关于 GitHub CLI”。
要停止代码空间,请使用gh codespace stop
子命令,然后从显示的列表中选择要停止的代码空间。
gh codespace stop
gh codespace stop
- 打开 VS Code 命令面板(Shift+Command+P(Mac)/ Ctrl+Shift+P(Windows/Linux))。
- 键入
stop
,然后从选项列表中选择代码空间:停止代码空间。 - 在代码空间列表中,选择要停止的代码空间。
重新启动代码空间
-
导航到 https://github.com/codespaces 上的“您的 Codespace”页面。
-
点击要重新启动的代码空间的名称。
重新启动代码空间时,您可以选择在 Visual Studio Code 或浏览器中打开它。
-
要重新启动代码空间并在 Visual Studio Code 中打开它,请使用
gh codespace code
子命令,然后从显示的列表中选择要重新启动的代码空间。Shell gh codespace code
gh codespace code
-
要重新启动代码空间并在浏览器中打开它,请使用
gh codespace open --web
子命令,然后从显示的列表中选择要重新启动的代码空间。Shell gh codespace open --web
gh codespace open --web
- 打开 VS Code 命令面板(Shift+Command+P(Mac)/ Ctrl+Shift+P(Windows/Linux))。
- 键入
connect
,然后从选项列表中选择代码空间:连接到代码空间。 - 在代码空间列表中,选择要重新启动的代码空间。
如果您已将 JetBrains Gateway 设置为默认编辑器,则当您从 GitHub.com 打开代码空间时,Gateway 将自动启动。
如果 JetBrains Gateway 不是您的默认编辑器,您仍然可以在 JetBrains 中打开代码空间,方法是转到 github.com/codespaces 上的“您的代码空间”页面,然后点击要打开的代码空间右侧的省略号 (...)。有关更多信息,请参阅“打开现有代码空间”。
或者,您也可以打开 JetBrains Gateway 并选择一个现有代码空间,如以下步骤所述。
-
打开 JetBrains Gateway 应用程序。
-
点击连接到代码空间。
-
在“您的 Codespaces”列表中,点击您要使用的 codespace。
-
在“可用 IDE”列表中,点击您要使用的 JetBrains IDE。网关会记住您的选择,以便您下次连接到 codespace 时使用。
-
点击连接。
注意:
-
如果您选择 Rider 作为您的 JetBrains IDE,并且存储库包含多个解决方案文件,则会显示“设置解决方案路径”对话框,提示您选择要使用的解决方案。从下拉菜单中选择一个解决方案文件,然后点击确定。
如果存储库没有解决方案文件,Rider 会在基本项目目录视图中打开,并且功能有限。例如,您将无法获得特定于 .NET 的代码导航。如果存储库中只有一个解决方案文件,它将自动使用,不会显示提示。有关更多信息,请参阅 JetBrains 文档中的“创建和打开项目和解决方案”。
-
如果您正在运行防火墙,那么您第一次连接到远程资源时,可能会提示您允许 JetBrains Gateway 通过您的网络进行通信。
-