完全离线模式
由于贵公司的安全规定,可能会限制网络访问。 不过,公司可以配置隔离网络环境,使您可以使用远程项目进行工作。
虽然在此类情况下隔离网络环境是最优解决方案,但请注意,客户端需要下载并保存在本地。 此外,每次使用新的 GoLand 版本时,客户端都需要重新下载并保存在本地。
设置隔离网络环境
下载并解压 JetBrains Client Downloader。
JetBrains Client Downloader 的版本必须为 1849 或更高版本。
在具有 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运行脚本时不要加上
--download-backends标志。下载后端、客户端和 JBR 后,您可以根据公司策略在内部托管它们。
安装或更新独立的 JetBrains Gateway。
JetBrains Gateway 的版本应为 223.7571.203 或更高版本。
要为隔离网络环境配置 JetBrains Gateway,请为每个设置创建单独的文件,以描述您所下载的内容:
productsInfoUrl:指向由后端下载器生成的products.json的路径(可能是http://或https://)clientDownloadUrl:客户端的路径,来源于客户端下载器(可能是http://或https://)jreDownloadUrl:JBR 的路径,来源于客户端下载器(可能是http://或https://)pgpPublicKeyUrl:指向与客户端构建一起下载的KEYS文件的 URL
请查看以下示例:
$ cat productsInfoUrlhttps://internal.site/backends/<PRODUCT_CODE>/products.json$ cat clientDownloadUrlhttps://internal.site/clients/$ cat jreDownloadUrlhttps://internal.site/jre/$ cat pgpPublicKeyUrlhttps://internal.site/KEYS
请确保您已设置 Web 服务器来处理所创建的 URL。 在托管后端或客户端存储的机器上,设置如
nginx的 Web 服务器。将 所创建的文件 放置于开发者本地机器的系统位置:
对于用户特定设置:
/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中,为每个设置创建一个包含适当值的字符串。
配置 JetBrains Client 的版本管理
在某些情况下,您可能需要控制本地 JetBrains Client 的版本。
为此,您需要在操作系统注册表中名为 OsRegistryConfigProvider 的位置设置 versionManagementEnabled 参数的值。 注册表的位置取决于您的操作系统。
适用于整个系统:
适用于特定用户:
编写一个包含参数 versionManagementEnabled 及其值 "true" 的 json 对象。
如需禁用此参数,请将 "true" 替换为 "false"。
json 文件示例:
适用于整个系统:
适用于特定用户:
或已指定的其他 XDG_CONFIG_HOME: https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html
编写一个包含参数 versionManagementEnabled 及其值 "true" 的 json 对象。
如需禁用此参数,请将 "true" 替换为 "false"。
针对整个系统:
针对特定用户:
创建 REG_SZ 或 REG_EXPAND_SZ 条目,使用 versionManagementEnabled 作为键, true 作为值。
故障排除
如果遇到问题,请确保检查以下内容:
请确保已下载适用于当前所用 IDE 的正确客户端。
将 JetBrains Gateway 日志提交给支持人员时,请包含本地计算机的日志。
请截取配置文件步骤的屏幕截图。