“致命错误:遇到HttpRequestException,”由于删除TLS-1.0支持,GitHub/Bitbucket存储库出错

bcs8qyzn  于 2022-12-17  发布在  Git
关注(0)|答案(4)|浏览(100)

问题

最近,当我推送到GitHub repo时,我遇到了以下消息:
"fatal: HttpRequestException encountered. ",然后再次提示输入用户名和密码。
从之前的搜索来看,Visual Studiovarious others有着相同的根本问题。对于那些比我更懒的人来说,这里总结了针对不同应用程序/操作系统的各种解决方案,并进行了相关讨论。希望人们能发现这对他们有所帮助。

原因

不能说更新安全性是个问题,原因是GitHub已经移除了TLS-1.0支持,这会导致客户端出现问题,包括Microsoft Visual Studio的内置git客户端,低于1.14的Git版本,以及GUI客户端,包括int tortoiseGit,等等。完整的发行说明可以在这里找到:https://githubengineering.com/crypto-removal-notice/
Bitbucket将从2018年12月1日起删除TLSv1.0和TLSv1.1。我预计会出现类似的问题。

溶液

编辑:将我的自我答案移到了一个答案框中。见下文。

oalqel3c

oalqel3c1#

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

溶液

Windows客户端

使用2.14.3版(或更新版本)的Git for 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(JDK代码)

TLS-1.2在JDK 8中是默认设置,在JDK 7中可用。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/

4zcjmb1e

4zcjmb1e2#

步骤1首先,您需要下载并安装最新版本的Git Windows凭据管理器。
下面是GitHub上的链接。https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/latest
步骤2重新启动计算机。
Step 3在命令行中输入git命令,系统会提示您再次登录。
步骤4如果你仍然得到相同的致命错误,你需要从这里下载最新版本来更新Git:https://git-scm.com/downloads
Step 5在命令行中输入git命令,系统会提示你重新登录,现在问题应该解决了,你应该可以继续正常工作了。

gpfsuwkq

gpfsuwkq3#

旧版本的git不再支持TLS。
在你的机器上升级git可以解决这个问题。
Download the latest git并从此处为您的计算机安装:https://git-scm.com/downloads .

thigvfpy

thigvfpy4#

上面的解决方案对我不起作用,但我有一个解决方案,当git在git bash上再次要求我们输入用户名时,在git bash上输入您的GITHUB用户名和密码,您就可以继续工作了。

相关问题