【问题标题】:Not able to clone project on rhel无法在 rhel 上克隆项目
【发布时间】:2020-06-30 14:23:20
【问题描述】:

我有以下配置 操作系统:RHEL 7 Git版本:git版本2.18.2 Java:openjdk 版本“1.8.0_242”

当我尝试克隆项目时,出现以下错误:

[root@ip-XX-X-XX-XXX warfiles]# git clone https://gitlab.myproject.git
Cloning into 'ps-cs-wallet-servcies'...
fatal: unable to access 'https://gitlab.myproject.git/': error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small

谁能帮帮我。

谢谢

【问题讨论】:

  • Key too small 是 SSL 实现在 RSA 密钥的密钥长度太小时产生的一种错误(因此“key too small”作为错误字符串)。您需要使用更长的长度生成 RSA 密钥对。见en.wikipedia.org/wiki/Key_size

标签: git ssl gitlab-ci rhel7


【解决方案1】:

此错误消息表示您尝试连接的服务器使用的 Diffie-Hellman 密钥太小。 Diffie-Hellman 是用于为安全通信建立共享密钥的算法,作为 TLS 的一部分。

如果密钥太小,很容易被猜到,然后连接的保密性和完整性可能会受到损害。大多数操作系统拒绝这些小密钥,因为它们不安全。

您需要与该 GitLab 实例的系统管理员交谈并让他们修复配置,以便它使用至少 2048 位,最好是 3072 位或更多位的 Diffie-Hellman 密钥。如果这不可行,您将需要切换到使用 SSH 进行操作,因为 Git 使用的 OpenSSL 版本不会让您以这种方式不安全地连接。

【讨论】:

    【解决方案2】:

    有一个拼写错误的 CMD。 你应该修复它

    来自

    $ update-crypto-policies --set LEAGCY
    

    $ update-crypto-policies --set LEGACY
    

    【讨论】:

    • 您好,欢迎来到 SO。您的回答似乎与问题无关。您确定要在此处发布吗?
    【解决方案3】:

    通过将加密策略设置为 LEGACY 解决了这个问题。

    我已经执行了以下命令:

    $ update-crypto-policies --show
    

    最初设置为“DEFAULT”。

    所以,我通过执行以下命令将其更改为 LEGACY。

    $ update-crypto-policies --set LEGACY
    

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-27
      • 2012-06-05
      • 2021-10-12
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      相关资源
      最近更新 更多