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

h43kikqp  于 2022-11-14  发布在  Git
关注(0)|答案(5)|浏览(671)

我试图从Github克隆一个仓库,但我无法克隆仓库,它失败了TLS证书验证已被禁用!错误。
当我运行git clone命令时,它会重定向到Github上的登录,但TLS证书失败,repo的身份验证失败,即使输入有效的凭据。
我的Github帐户启用了
双因素身份验证

我已经试过禁用sslverifcation也git config --global http.sslVerify false
Github错误消息:

系统规格:
操作系统:Windows 10
架构:64位
请帮我这个忙。先谢谢了。

p5cysglq

p5cysglq1#

这对我很有帮助:
1重新启用

git config --global http.sslVerify true

以摆脱“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?

p8ekf7hl

p8ekf7hl2#

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

git config --global http.sslBackend schannel

我不知道这是否能帮助OP,但我想它可以帮助一些人,最终在这个问题上。
以下是我的来源:How do I configure Git to trust certificates from the Windows Certificate Store?

kmpatx3s

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中禁用证书验证。

xtupzzrd

xtupzzrd4#

我遇到了同样的问题,但在克隆回购协议之前使用“init”命令解决了我的问题。

$ git init
ikfrs5lh

ikfrs5lh5#

您可以使用以下命令禁用单个git命令的TLS/SSL验证

git -c http.sslVerify=假克隆“您的git路径”

克隆你的项目通过上面的命令,它将工作

相关问题