Tortoise Git 中的 SSL 证书问题

Tortoise Git 中的 SSL 证书问题

我尝试从 bitbucket 存储库提取代码。但我收到 SSL 证书错误,无法访问“https://bitbucket.com/scm/tcc/customer-care-portal.git/':SSL 证书问题:无法获取本地颁发者证书

我尝试了以下方法来修复这个问题 1)使用 Git Bash 来克隆

git clone -b 分支名 克隆网址

2)更改了 Tortoise Git 中的设置,将 https 更改为 http

git config --global http.sslVerify false

3)卸载了 Git 和 Tortoise Git。但问题仍然存在

答案1

我遇到了非常类似的问题。我在公司防火墙下工作。

操作系统:Windows 10

问题:尝试使用“git clone”时收到错误 fatal: unable to access 'https://github.com/some-cool-thing-you-want-but-cant-have/': SSL certificate problem: unable to get local issuer certificate

解决方案:微软写道有帮助的帖子

重新重申一般说明,以防链接的帖子出现故障以及我遇到的一些细微差别。

  1. 导航到您要下载内容的网站。
  2. 按照 Microsft 文章中的步骤操作:单击浏览器中的挂锁并下载根证书。这是我不得不做一些略有不同的事情的地方。我有链接证书,因此我下载了除最深层证书之外的所有证书。
  3. 继续按照上述文章中的步骤操作,切换到使用 git 根证书存储的私有副本。我的​​ git 路径与大多数路径不同,因为我使用的是 Windows 2.5.x 版 git,位于c:\program files\Git\mingw64\ssl\certs\ca-bundle.certs
  4. 然后像文章中一样指向 git 使用你的本地文件git config --global http.sslCAInfo C:/Users/yourname/curl-ca-bundle.crt
  5. 将下载的证书复制到包中,然后重新启动终端或计算机。

让我有点困惑的是管理员用户和本地用户之间的区别,在 Windows 中设置全局配置将创建基于用户的本地副本,并且在使用时不会正确更新您的证书位置git config

对我诊断我的配置在哪里寻找搜索非常有帮助:git config --list --show-origin

相关内容