GoLand 2025.2 Help

远程开发概述

远程开发允许您使用远程主机、开发容器、WSL 或各种提供商,以检出并加载项目、索引、分析、构建、运行、调试及测试代码。

使用远程开发,您可以执行以下操作:

  • 在与本地操作系统不同的操作系统上编辑、构建或调试应用程序。

  • 使用比本地计算机更大或性能更强的硬件进行开发。

  • 将笔记本电脑作为瘦客户端使用,无需在本地计算机上托管源代码。

  • 可随时随地工作,敏感信息仅托管在公司服务器上。

连接方式

远程主机是托管源代码并运行前端 IDE 的物理或虚拟机。 您将连接到后端,该后端以透明方式提供对所有 IDE 功能的完整访问权限。

可以通过多种方式连接到远程主机:

SSH 连接

从本地计算机通过 SSH 连接到远程服务器,或反向连接(从服务器上的已安装 IDE 连接到本地计算机)。

您可以使用以下方法之一:

  • JetBrains Toolbox 应用: supports the connection on Linux, macOS, and Windows. 有关更多信息,请参阅 Toolbox App 页面。

  • GoLand :可从 GoLand 的欢迎界面连接至远程项目。 有关更多信息,请参阅 从 GoLand 连接到远程服务器

  • JetBrains Gateway :可使用 JetBrains Gateway 通过 SSH 连接到 Linux 机器。 您还可以连接到各种开发环境。

    有关更多信息,请参阅 连接并使用 JetBrains Gateway

Dev Container 连接

若项目的 JSON 文件位于远程文件系统中,或从 Git 仓库克隆项目到远程机器上启动 Dev Container 时,可使用 Development Container 连接。

有关此工作流的说明,请参阅 为远程项目启动 Dev Container

WSL 连接

配置 IDE 后端以直接在 WSL2 中启动时,使用 WSL 连接。JetBrains Gateway 针对此场景提供原生 WSL 支持。 JetBrains Gateway 针对此场景提供原生 WSL 支持。

有关更多信息,请参阅 连接到运行在 WSL2 上的项目

开发环境

JetBrains Gateway 还支持连接到运行在 JetBrains CodeCanvas、Gitpod、Google Cloud、GitHub Codespaces、Amazon CodeCatalyst 和 Coder 上的各种开发环境。

有关如何连接至各个环境的更多信息,请参阅 连接并使用 JetBrains Gateway

可扩展性

IDE 后端

后端可通过以下方式扩展以支持所有 GoLand 插件:

  • 通过将所需插件解压至 相应目录

  • By running the following code (requires network connection to JetBrains Marketplace):

    remote-dev-server installPlugins <PLUGIN_ID1> <PLUGIN_ID2> ...

    请查看以下示例:

    remote-dev-server installPlugins IdeaVIM

如果插件提供了一组新的检查与功能,这些内容将显示在 JetBrains Client 中。

有关更多信息,请参阅 安装插件

JetBrains Gateway SDK

JetBrains Gateway 可像其他 IntelliJ 平台产品一样进行扩展。

您可以使用以下方法之一:

编排

除了基本的 SSH 和 Code With Me 连接外,供应商还可为其自身的编排服务自定义 JetBrains Gateway。 这可通过 JetBrains 与供应商之间的自定义协议实现。

JetBrains Gateway 基于 IntelliJ 平台构建,提供与 JetBrains Client 建立连接和交互的 API。

请查看以下示例:

某大型组织希望编写自己的编排服务。 出于安全原因,基本的 SSH 流程无法满足需求。 该组织编写了一个内部插件并分发给其开发人员。 开发人员可在 JetBrains Gateway 或笔记本电脑上的 GoLand 中安装该插件。

这是一段关于 API 的简要说明(目前尚未定稿,且并非完整范围,但可传达整体思路)。

JetBrains Client

JetBrains Client 并非为连接部分的扩展性而设计。 但您可以开发并安装各种 GoLand 插件,用于修改用户界面、快捷键、主题以及其他涉及 IDE UI 交互的部分(但不涉及其功能)。

最后修改日期: 2025年 9月 26日