Github - TLS 证书验证已被禁用!在 Windows 上

M.A*_*ali 26 git ssl github

我正在尝试从 Github 克隆存储库,但无法克隆该存储库,它因 TLS 证书验证已被禁用而失败!错误。

当我运行 git clone 命令时,它会重定向到在 Github 上登录,但 TLS 证书失败,并且存储库身份验证失败,即使输入有效的凭据也是如此。

我的 Github 帐户启用了双因素身份验证

我尝试过禁用 sslverifcation 也 git config --global http.sslVerify false

GitHub错误信息: 在此输入图像描述

系统规格:

操作系统:Windows 10

架构:64位

请帮我解决这个问题。提前致谢。

小智 42

这帮助了我:

1 重新启用

git config --global http.sslVerify true
Run Code Online (Sandbox Code Playgroud)

摆脱“TLS 证书验证已被禁用”。

2 在 GitHub 上创建个人访问令牌:https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

3 当提示输入凭据时,使用我的电子邮件作为用户,使用个人访问令牌作为密码

4 要删除错误的凭据,请遵循github 身份验证令牌存储在 Windows 上的位置?


Nac*_*ica 5

您可以使用以下配置允许 git 与 Windows 自己的证书存储区对话:

git config --global http.sslBackend schannel
Run Code Online (Sandbox Code Playgroud)

我不知道这是否可以帮助OP,但我想它可以帮助一些最终解决这个问题的人。

这是我的来源:如何将 Git 配置为信任来自 Windows 证书存储区的证书?


Jos*_*eJC 0

如果您想避免出现警告消息,则需要包含证书。

https://docs.gitlab.com/charts/installation/tls.html

检查消息中的链接: https: //aka.ms/gcmcore-tlsverify

TLS 验证

如果您将自签名 TLS (SSL) 证书与自托管主机提供商(例如 GitHub Enterprise Server 或 Azure DevOps Server(以前称为 TFS))一起使用,则在尝试使用 Git 和/或 GCM 进行连接时可能会看到以下错误消息:

$ git clone https://ghe.example.com/john.doe/myrepo fatal: 根据验证过程,远程证书无效。建议且最安全的选项是获取由公共可信证书颁发机构 (CA) 签名的 TLS 证书。有多个公共 CA;这里有一个需要考虑的非详尽列表:Let's Encrypt、Comodo、Digicert、GoDaddy、GlobalSign。

如果无法从受信任的第 3 方获取 TLS 证书,那么您应该尝试将验证链中的特定自签名证书或 CA 证书之一添加到操作系统的受信任证书存储(macOS、Windows)中。

如果您无法获取受信任的证书或信任自签名证书,您可以在 Git 和 GCM 中禁用证书验证。