【问题标题】:Git Clone : Unknown SSL protocol error in connection to github.com:443Git Clone:连接到 github.com:443 的未知 SSL 协议错误
【发布时间】:2017-09-06 04:28:48
【问题描述】:

我正在尝试在我的办公系统中克隆一个 GitHub 项目。

set HTTPS_PROXY=http://<UN>:<PWD>@<PROXYSERVER>:<PORT>
set HTTP_PROXY=http://<UN>:<PWD>@<PROXYSERVER>:<PORT>

我设置了 HTTPS 和 HTTP 代理也将 sslVerify 设置为 false

[https]
    sslVerify = false
[http]
    sslVerify = false

仍然,我收到“与 github.com:443 连接时出现未知 SSL 协议错误”。

有人可以告诉我我需要做什么吗?

【问题讨论】:

  • 是否需要代理?你的出身是什么? git remote -v

标签: git github


【解决方案1】:

确保使用最新的 Git (2.12.2) 检查问题是否仍然存在。

如果是这样,请查看我在“Unknown SSL protocol error in connection”中提到的各种设置以进行调试:

# Windows
set GIT_CURL_VERBOSE=1
set GIT_TRACE_PACKET=2

# Unix
export GIT_CURL_VERBOSE=1
export GIT_TRACE_PACKET=2

2018 年 2 月更新:在 issue 587(禁用 TLSv1.0 和禁用密码)之后,终于到位:不再有 TLSv1.0。
参见“Discontinue support for weak cryptographic standards”,2018 年更新为“Weak cryptographic standards removal notice”。

2018 年 2 月 8 日,我们将开始禁用以下功能:

  • TLSv1/TLSv1.1:这适用于所有 HTTPS 连接,包括到 https://github.comhttps://api.github.com 的 Web、API 和 git 连接。
  • diffie-hellman-group1-sha1:这适用于到 github.com 的所有 SSH 连接
  • diffie-hellman-group14-sha1:这适用于到 github.com 的所有 SSH 连接

所以请确保您的:

  • Git Credential Manager 大于 1.14.0
  • RedHat 上的 Git 在 7.2 或更高版本中(用于 RedHart)
  • JDK 为 8 或更多。

【讨论】:

    【解决方案2】:

    如果您有代理,请确保您的代理设置正确: git config --global http.proxy http://User:PASSWORD@PROXY:PORT

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多