问题
最近,当我推送到GitHub repo时,我遇到了以下消息:"fatal: HttpRequestException encountered. "
,然后再次提示输入用户名和密码。
从之前的搜索来看,Visual Studio和various 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。我预计会出现类似的问题。
溶液
编辑:将我的自我答案移到了一个答案框中。见下文。
4条答案
按热度按时间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/
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命令,系统会提示你重新登录,现在问题应该解决了,你应该可以继续正常工作了。
gpfsuwkq3#
旧版本的git不再支持TLS。
在你的机器上升级git可以解决这个问题。
Download the latest git并从此处为您的计算机安装:https://git-scm.com/downloads .
thigvfpy4#
上面的解决方案对我不起作用,但我有一个解决方案,当git在git bash上再次要求我们输入用户名时,在git bash上输入您的GITHUB用户名和密码,您就可以继续工作了。