注意:在 JetBrains IDE 中使用 GitHub Codespaces 目前为公开 beta 版本,可能会随时发生更改。
关于停止和启动 codespace
您可以随时停止代码空间。 停止代码空间时,将停止所有正在运行的进程并清除终端历史记录。 下次启动代码空间时,代码空间中的任何已保存更改仍将可用。 如果未明确停止代码空间,它将继续运行,直到它因非活动而超时。 有关详细信息,请参阅“codespace 生命周期”。
只有运行的 codespace 才会产生 CPU 费用。 停止的 codespace 仅产生存储成本。
您可能希望停止并重新启动代码空间以对其应用更改。 例如,如果更改用于代码空间的计算机类型,则需要停止并重新启动它才能使更改生效。 您还可以停止代码空间,并在遇到错误或意外情况时选择重新启动或删除它。
无论在何处创建或访问 codespace,都可以通过浏览器在 https://github.com/codespaces 中查看和管理它们。
停止代码空间
-
导航到 https://github.com/codespaces 上的“你的 Codespaces”页面。
-
单击要停止的 codespace 右侧的省略号 (...)。
-
单击“停止 codespace”。
若要详细了解 GitHub CLI,请参阅“关于 GitHub CLI”。
要停止 codespace,请使用 gh codespace stop
子命令,然后从显示的列表中选择该 codespace。
gh codespace stop
- 打开 VS Code Command Palette (Shift+Command+P (Mac) /Ctrl+Shift+P (Windows/Linux))。
- 键入
stop
并从选项列表中选择“Codespaces: 停止 Codespace”。 - 在 codespace 列表中,选择要停止的 codespace。
重启 codespace
-
导航到 https://github.com/codespaces 上的“你的 Codespaces”页面。
-
单击要重启的 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
- 打开 VS Code Command Palette (Shift+Command+P (Mac) /Ctrl+Shift+P (Windows/Linux))。
- 键入
connect
并从选项列表中选择“Codespaces: 连接到 Codespace”。 - 在 codespace 列表中,选择要重启的 codespace。
如果已将 JetBrains 网关设置为默认编辑器,则在从 GitHub.com 打开 codespace 时,网关将自动启动。
如果 JetBrains 网关不是默认编辑器,你仍然可以在 JetBrains 中打开 codespace,方法是转到 github.com/codespaces 的“你的 codespace”页,然后单击要打开的 codespace 右侧的省略号 (...)。 有关详细信息,请参阅“打开现有 codespace”。
或者,也可以打开 JetBrains 网关并选择现有 codespace,如以下过程所述。
-
打开 JetBrains 网关应用程序。
-
单击“连接到 Codespaces”。
-
在“你的 Codespace”列表中,单击要处理的 codespace。
-
在“可用 IDE”列表中,单击要使用的 JetBrains IDE。 下次连接到 codespace 时,网关将记住你的选择。
-
单击“连接” 。
注释:
-
如果选择了 Rider 作为 JetBrains IDE,并且存储库包含多个解决方案文件,则将显示“设置解决方案路径”对话框,提示你选择要使用的解决方案。 从下拉菜单中选择一个解决方案文件,然后单击“确定”。
如果存储库没有解决方案文件,则 Rider 将在基本项目目录视图中打开,并且功能受限。 例如,你不会获得特定于 .NET 的代码导航。 如果存储库中只有一个解决方案文件,则会自动使用该文件,不会显示提示。 有关详细信息,请参阅 JetBrains 文档中的“创建和打开项目和解决方案”。
-
如果运行的是防火墙,则在首次连接到远程资源时,系统可能会提示允许 JetBrains Gateway 跨网络通信。
-