我试图从Github克隆一个仓库,但我无法克隆仓库,它失败了TLS证书验证已被禁用!错误。
当我运行git clone命令时,它会重定向到Github上的登录,但TLS证书失败,repo的身份验证失败,即使输入有效的凭据。
我的Github帐户启用了双因素身份验证。
我已经试过禁用sslverifcation也git config --global http.sslVerify false
Github错误消息:
系统规格:
操作系统:Windows 10
架构:64位
请帮我这个忙。先谢谢了。
5条答案
按热度按时间p5cysglq1#
这对我很有帮助:
1重新启用
以摆脱“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要删 debugging 误的凭证,请执行Where is github authentication token stored on Windows?
p8ekf7hl2#
你可以允许git与Windows自己的证书存储区对话,使用下面的配置:
我不知道这是否能帮助OP,但我想它可以帮助一些人,最终在这个问题上。
以下是我的来源:How do I configure Git to trust certificates from the Windows Certificate Store?
kmpatx3s3#
如果要避免出现警告消息,则需要包含证书。
https://docs.gitlab.com/charts/installation/tls.html
检查邮件中的链接:https://aka.ms/gcmcore-tlsverify
TLS验证
如果您正在使用自托管主机提供程序(如GitHub Enterprise Server或Azure DevOps Server(以前称为TFS))的自签名TLS(SSL)证书,则在尝试使用Git和/或GCM进行连接时可能会看到以下错误消息:
$ git克隆https://ghe.example.com/john.doe/myrepo致命错误:根据验证过程,远程证书无效。建议的最安全选项是获取由公共可信证书颁发机构(CA)签名的TLS证书。有多个公共CA;下面是一个要考虑非详尽列表:让我们加密,科摩多,数字证书,GoDaddy,全球签名。
如果无法从受信任的第三方获取TLS证书,则您应该尝试将特定的自签名证书或验证链中的CA证书之一添加到操作系统的受信任证书存储区(macOS、Windows)。
如果您无法获得可信证书,或者无法信任自签名证书,您可以在Git和GCM中禁用证书验证。
xtupzzrd4#
我遇到了同样的问题,但在克隆回购协议之前使用“init”命令解决了我的问题。
ikfrs5lh5#
您可以使用以下命令禁用单个git命令的TLS/SSL验证
git -c http.sslVerify=假克隆“您的git路径”
克隆你的项目通过上面的命令,它将工作