由于您公司的安全规定可能限制了对互联网的访问。然而,公司可以配置一个离线环境,允许您使用远程项目工作。

虽然离线环境在这种情况下是最佳解决方案,但请记住,客户端需要下载并保存在本地。此外,每次想要使用 CLion 的新版本时,都需要重新下载并保存它们。

设置离线环境

  1. 下载并解压缩JetBrains Client Downloader。

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

      该脚本仅支持 Linux。
      它接受产品代码、版本、构建号、平台和 EAP 构建作为过滤参数。

  2. 在具有 JetBrains 服务器上网访问权限的服务器上,运行脚本,并使用产品(IDE)、版本或构建号、本地开发人员使用的平台的过滤器。还要运行 --download-backends 标志,以下载与给定过滤器匹配的后端。

    • 检查以下示例:

      /bin/bash jetbrains-clients-downloader --products-filter CL --build-filter 223.7255.1 --include-eap-builds --platforms-filter linux-x64 --download-backends Desktop/backends
    • --products-filter CL:这是 CLion。
    • --build-filter 223.7255.1:这是最新的 EAP 发行版本号。
      由于构建编号经常更改,请使用 CLion 的官方下载页面上的正确构建编号。
    • --platforms-filter linux-x64:这是您本地 Linux 笔记本电脑,因此下载 Linux 存档。
    • Desktop/backends:这是下载客户端存档的目标目录。
    • 如果不使用过滤器,则默认会下载所有内容。有关详细的语法,请运行以下命令:

      jetbrains-clients-downloader -h
  3. 在没有 --download-backends 标志的情况下运行脚本。
    在下载后端、客户端和 JBR(JetBrains 运行时)之后,您可以根据公司政策在内部托管它。
  4. 安装或更新独立的 JetBrains Gateway。
    JetBrains Gateway 的版本必须为 223.7571.203 或更高版本。
  5. 要配置 JetBrains Gateway 以适应离线环境,请为描述您下载的内容的每个设置创建一个单独的文件:

    请注意,仅适用于 macOS 和 Linux 的创建单独文件。

    • productsInfoUrl:指向由后端下载程序生成的 products.json 文件的路径(可以是 http://https://file://)。
      <PRODUCT_CODE> 是 JetBrains Gateway 将替换为相应产品代码的确切占位符。

      • clientDownloadUrl:来自客户端下载程序的客户端路径(可以是 http://https://file://)。
      • jreDownloadUrl:来自客户端下载程序的 JBR 路径(可以是 http://https://file://)。
      • pgpPublicKeyUrl:与客户端构建一起下载的 KEYS 文件的 URL。
    • 查看以下示例:

      • $ cat productsInfoUrl
        file://Users/YourUsername/backends/<PRODUCT_CODE>/products.json
      • $ cat clientDownloadUrl
        https://internal.site/clients/
      • $ cat jreDownloadUrl
        https://internal.site/jre/
      • $ cat pgpPublicKeyUrl
        https://internal.site/KEYS
  6. 将创建的文件放置在开发人员本地计算机上的系统位置:

    • macOS

      • 对于用户特定的设置:
        /Users/UserName/Library/Application Support/JetBrains/RemoteDev/
      • 对于系统范围的设置:
        /Library/Application Support/JetBrains/RemoteDev/
    • Linux

      • 对于用户特定的设置:
        $HOME/.config/JetBrains/RemoteDev/
      • 对于系统范围的设置:
        /etc/xdg/JetBrains/RemoteDev/
    • Windows

      • 对于用户特定的设置:
        使用 HKEY_CURRENT_USER 注册表
      • 对于系统范围的设置:
        使用 HKEY_LOCAL_MACHINE 注册表

      SOFTWARE\JetBrains\RemoteDev 下,为每个设置创建一个字符串,其值适当。
      1.png

配置 JetBrains Client 的版本管理

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

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

  • macOS

    • 对于整个系统:

      /Library/Application Support/JetBrains/JetBrainsClient/config.json
    • 对于特定用户:

      ~/Library/Application Support/JetBrains/JetBrainsClient/config.json
    • 写一个带有参数 versionManagementEnabled 和值 "true" 的 JSON 对象。
    • 如果要禁用此参数,请使用 "false" 替代 "true"
    • json 文件的示例:

      {
          "versionManagementEnabled": "true"
      }

    或者,您可以创建一个名为 versionManagementEnabled 的单独的配置文件,并在其中添加值 false 以禁用自动管理。

  • Linux

    • 对于整个系统:

      /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"
      }
    • 如果要禁用此参数,请使用 "false" 替代 "true"

    或者,您可以创建一个名为 versionManagementEnabled 的单独的配置文件,并在其中添加值 false 以禁用自动管理。

  • Windows

    • 对于整个系统:

      HKEY_LOCAL_MACHINE/SOFTWARE/JetBrains/JetBrainsClient
    • 对于特定用户:

      HKEY_CURRENT_USER/SOFTWARE/JetBrains/JetBrainsClient
    • 创建带有 versionManagementEnabled 作为键和 true 作为值的 REG_SZREG_EXPAND_SZ 条目。

故障排除

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

  • 确保已下载了适用于您当前使用的 IDE 的正确客户端。
  • 在向支持部门提交 JetBrains Gateway 日志时,请包括来自本地计算机的日志。
  • 从配置文件的步骤创建屏幕截图。

标签: clion破解, clion破解教程, clion教程, clion基础教程, clion高级教程, clion核心教程, clion免费激活码, clion免费注册码, clion注册码在线生成, clion激活