46

问题

我最近在推送到 GitHub 存储库时遇到以下消息:

"fatal: HttpRequestException encountered. " 然后再次提示输入我的用户名和密码。

从以前的搜索来看,Visual Studio其他各种有相同的根本问题。对于那些比我更懒的人,这里有针对不同应用程序/操作系统的各种解决方案的总结以及相关讨论。希望人们觉得这很有帮助。

原因

不能真正将更新安全性称为问题,所以这就是原因。问题是 GitHub 已删除 TLS-1.0 支持,这导致客户端出现问题,包括 Microsoft Visual Studio 的内置 git 客户端、低于 1.14 的 Git 版本以及 GUI 客户端(包括 TortoiseGit)等。完整的发行说明可以在这里找到: https://githubengineering.com/crypto-removal-notice/

Bitbucket将从 2018 年 12 月 1 日开始放弃 TLSv1.0 和 TLSv1.1。我预计会出现与以前类似的问题。

解决方案

编辑:将我的自我回答移至答案框。见下文。

4

4 回答 4

45

Git hub 已从其身份验证服务中删除了 TLS-1.0。https://githubengineering.com/crypto-removal-notice/

解决方案

Windows 客户端

使用适用于 Windows 的 Git 2.14.3(或更新版本),更新版本包括适用于 Windows 的最新 Git 凭证管理器:https ://gitforwindows.org/

您还可以将您的 Git Windows 凭据管理器显式更新到最新版本 1.14.0,以获得 TLS-1.2 支持:https ://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/ v1.14.0

Visual Studio 客户端

建议将您的客户端更新到 VS 2017,或者,如果您无法升级,您可以设置两个计算机范围的注册表项,这些注册表项会影响您可以更改的客户端计算机上所有基于 .NET 的应用程序... https:/ /developercommunity.visualstudio.com/content/problem/201457/unable-to-connect-to-github-due-to-tls-12-only-cha.html

JDK

TLS-1.2 在 JDK8 中是默认的,在 JDK7 中可用。 https://blogs.oracle.com/java-platform-group/diagnosing-tls,-ssl,-and-https

红帽原生 Git 客户端

RH 5 不支持 TLS-1.2,GitHubEngineering 建议更新到较新版本的操作系统。RH 6.8 和 7.2 将支持 TLS-1.2。https://www.linuxquestions.org/questions/blog/mensawater-183304/rhel5-wont-support-tlsv1-1-or-higher-36951/

于 2018-03-05T11:48:30.350 回答
11

步骤 1 首先,您需要下载并安装最新版本的 Git Windows Credential Manager。

这是 GitHub 上的链接。https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/latest

步骤 2 重新启动您的机器。

步骤 3 在命令行中输入 git 命令,系统会提示您再次登录。

第 4 步如果仍然遇到相同的致命错误,则需要通过从此处下载最新版本来更新 Git: https ://git-scm.com/downloads

步骤 5 在命令行中输入 git 命令,系统会提示您再次登录。现在问题应该解决了,您应该可以正常工作了。

于 2018-03-28T10:59:40.850 回答
6

旧版本的 git 不再支持 TLS。

在你的机器上升级 git 可以解决这个问题。

从这里下载最新的 git并为您的机器安装:https ://git-scm.com/downloads 。

于 2018-03-05T13:00:07.843 回答
-3

上述解决方案对我不起作用。但是我有一个解决方案,当 git 在 git bash 上再次向我们询问用户名时,在 git bash 本身上输入您的 GITHUB 用户名和密码,您将重新开始工作。

于 2019-06-14T11:28:11.250 回答