我正在尝试从 Github 克隆存储库,但无法克隆该存储库,它因 TLS 证书验证已被禁用而失败!错误。
当我运行 git clone 命令时,它会重定向到在 Github 上登录,但 TLS 证书失败,并且存储库身份验证失败,即使输入有效的凭据也是如此。
我的 Github 帐户启用了双因素身份验证。
我尝试过禁用 sslverifcation 也 git config --global http.sslVerify false
系统规格:
操作系统: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 上的位置?
您可以使用以下配置允许 git 与 Windows 自己的证书存储区对话:
git config --global http.sslBackend schannel
Run Code Online (Sandbox Code Playgroud)
我不知道这是否可以帮助OP,但我想它可以帮助一些最终解决这个问题的人。
这是我的来源:如何将 Git 配置为信任来自 Windows 证书存储区的证书?
如果您想避免出现警告消息,则需要包含证书。
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 中禁用证书验证。
| 归档时间: |
|
| 查看次数: |
113969 次 |
| 最近记录: |