GoLand 2025.2 Help

完全离线模式

由于贵公司的安全规定,可能会限制网络访问。 不过,公司可以配置隔离网络环境,使您可以使用远程项目进行工作。

虽然在此类情况下隔离网络环境是最优解决方案,但请注意,客户端需要下载并保存在本地。 此外,每次使用新的 GoLand 版本时,客户端都需要重新下载并保存在本地。

设置隔离网络环境

  1. 下载并解压 JetBrains Client Downloader。

    JetBrains Client Downloader 的版本必须为 1849 或更高版本。

  2. 在具有 JetBrains 服务器访问权限的服务器上,运行脚本并使用产品(IDE)、版本或构建号、本地开发者使用的机器平台作为过滤器。 还可以运行 --download-backends 标志以下载匹配这些筛选条件的后端。

    请查看以下示例:

    /bin/bash jetbrains-clients-downloader --products-filter GO --build-filter 223.7255.1 --include-eap-builds --platforms-filter linux-x64 --download-backends Desktop/backends
    • --products-filter GO :这是 GoLand

    • --build-filter 223.7255.1 :这是最新的 EAP 发布编号。

      由于构建号经常变更,请使用官方 GoLand 来获取正确的构建号。

    • --platforms-filter linux-x64 :这是您的本地 Linux 笔记本,因此下载的是 Linux 存档文件

    • Desktop/backends :这是下载客户端存档的目标目录

    如果未使用筛选参数,则默认下载所有内容。 如需详细了解语法,请运行以下命令:

    jetbrains-clients-downloader -h
  3. 运行脚本时不要加上 --download-backends 标志。

    下载后端、客户端和 JBR 后,您可以根据公司策略在内部托管它们。

  4. 安装或更新独立的 JetBrains Gateway

    JetBrains Gateway 的版本应为 223.7571.203 或更高版本。

  5. 要为隔离网络环境配置 JetBrains Gateway,请为每个设置创建单独的文件,以描述您所下载的内容:

    • productsInfoUrl :指向由后端下载器生成的 products.json 的路径(可能是 http://https://

    • clientDownloadUrl :客户端的路径,来源于客户端下载器(可能是 http://https://

    • jreDownloadUrl :JBR 的路径,来源于客户端下载器(可能是 http://https://

    • pgpPublicKeyUrl :指向与客户端构建一起下载的 KEYS 文件的 URL

    请查看以下示例:

    • $ cat productsInfoUrl

      https://internal.site/backends/<PRODUCT_CODE>/products.json

    • $ cat clientDownloadUrl

      https://internal.site/clients/

    • $ cat jreDownloadUrl

      https://internal.site/jre/

    • $ cat pgpPublicKeyUrl

      https://internal.site/KEYS

  6. 请确保您已设置 Web 服务器来处理所创建的 URL。 在托管后端或客户端存储的机器上,设置如 nginx 的 Web 服务器。

  7. 所创建的文件 放置于开发者本地机器的系统位置:

    • 对于用户特定设置:

      /Users/UserName/Library/Application Support/JetBrains/RemoteDev/

    • 对于系统范围设置:

      /Library/Application Support/JetBrains/RemoteDev/

    • 对于用户特定设置:

      $HOME/.config/JetBrains/RemoteDev/

    • 对于系统范围设置:

      /etc/xdg/JetBrains/RemoteDev/

    • 对于用户特定设置:

      使用 HKEY_CURRENT_USER 注册表

    • 对于系统范围设置:

      使用 HKEY_LOCAL_MACHINE 注册表

    SOFTWARE\JetBrains\RemoteDev 中,为每个设置创建一个包含适当值的字符串。

    Windows

配置 JetBrains Client 的版本管理

在某些情况下,您可能需要控制本地 JetBrains Client 的版本。

为此,您需要在操作系统注册表中名为 OsRegistryConfigProvider 的位置设置 versionManagementEnabled 参数的值。 注册表的位置取决于您的操作系统。

适用于整个系统:

/Library/Application Support/JetBrains/JetBrainsClient/config.json

适用于特定用户:

~/Library/Application Support/JetBrains/JetBrainsClient/config.json

编写一个包含参数 versionManagementEnabled 及其值 "true" 的 json 对象。

如需禁用此参数,请将 "true" 替换为 "false"

json 文件示例:

{ "versionManagementEnabled": "true" }

适用于整个系统:

/etc/xdg/JetBrains/JetBrainsClient/config.json

适用于特定用户:

~/.config/JetBrains/JetBrainsClient/config.json

或已指定的其他 XDG_CONFIG_HOME: https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html

编写一个包含参数 versionManagementEnabled 及其值 "true" 的 json 对象。

{ "versionManagementEnabled": "true" }

如需禁用此参数,请将 "true" 替换为 "false"

针对整个系统:

HKEY_LOCAL_MACHINE/SOFTWARE/JetBrains/JetBrainsClient

针对特定用户:

HKEY_CURRENT_USER/SOFTWARE/JetBrains/JetBrainsClient

创建 REG_SZREG_EXPAND_SZ 条目,使用 versionManagementEnabled 作为键, true 作为值。

故障排除

如果遇到问题,请确保检查以下内容:

  • 请确保已下载适用于当前所用 IDE 的正确客户端。

  • 将 JetBrains Gateway 日志提交给支持人员时,请包含本地计算机的日志。

  • 请截取配置文件步骤的屏幕截图。

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