ssl 设置证书验证位置时出错- Github

k75qkfdt  于 2022-11-30  发布在  Git
关注(0)|答案(6)|浏览(501)

我在通过 Git Bash 访问github仓库时遇到问题。
2天前我可以推送/拉取存储库。然后
1)我在gitlab.com上创建了一个帐户
2)我在我的本地PC上生成了ssh密钥,使用 git bash on windows 遵循GitLab和SSH密钥
3)在此之后,我没有在gitlab上创建/拉/推任何仓库。
今天我对一个代码(部署在github上)做了一些修改,当我尝试推送该代码时,我得到了以下错误

fatal: unable to access 'https://github.com/junaidbinsarfraz/repo.git/': error setting certificate verify locations:
  CAfile: E:/Softwares/Git/mingw64/libexec/ssl/certs/ca-bundle.crt
  CApath: none
  • libexec* 中没有 ssl 文件夹

自2017年1月以来,Git文件夹中的文件/文件夹也未发生变更

这似乎是git-bash问题,不确定。有人能帮忙吗?

8qgya5xd

8qgya5xd1#

在我的情况下,在Windows上,它不工作后,设置namee mail以及证书路径为git config.以下命令从命令提示符运行修复了这个问题.
git config --global http.sslcainfo "C:\Program Files\Git\usr\ssl\certs\ca-bundle.crt"
ca-bundle.crt的路径可能因您的情况而异。

jdg4fx2g

jdg4fx2g2#

首先,创建ssh密钥对HTTPS url没有帮助。
保留那些密钥,但如果要使用它们,则需要将现有的ssh keys to your github account然后

cd /path/to/your/repo
 git remote set-url origin git@github.com:junaidbinsarfraz/repo.git
 git push

第二,关于cert错误,尝试使用a simplified PATH as I do here从简单的CMD推送,所述PATH引用very latest Git for Windows
为此,可以在任何需要的地方解压缩PortableGit-2.16.1-64-bit.7z.exe

e4yzc0pl

e4yzc0pl3#

在openSUSE 15.2 WSL(适用于Linux的Windows子系统)上,我通过以下方法修复了此错误:

sudo update-ca-certificates 
sudo mkdir -p /etc/pki/tls/certs/
sudo cp /etc/ssl/ca-bundle.pem /etc/pki/tls/certs/ca-bundle.crt

/etc/pki/tls/certs/ca-bundle.crt是错误中提到的证书文件。我注意到该文件丢失。在我的示例中,完整的错误是:

fatal: unable to access 'https://github.com/vim/vim.git/': error setting certificate verify locations:
  CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
vu8f3i0k

vu8f3i0k4#

解决方法:

git config --global http.sslverify "false"

这个命令,然后你通常的git clone "url"的事情。
它可能会在未来导致麻烦拉/推安全存储库。所以禁用您的风险。

6jjcrrmo

6jjcrrmo5#

对于Windows,我发现同样的错误,使用GitHub桌面成功克隆。当我尝试使用Visual Studio进行同步时,错误出现了。
我的GitHub桌面运行64位,但它有它的git文件夹被放置在程序(x86)文件夹(为什么?)VS也是一个64位的应用程序,但有证书更自然地在程序文件夹。
解决方案:我将C:\Program Files(x86)\Git\mingw32\ssl的内容复制到了C:\Program Files\Git\mingw64\ssl
VS的Git运行得非常完美

atmip9wb

atmip9wb6#

我的一个团队成员带着这个错误来到我的座位上,我发现系统上没有安装git,这就是他得到这个错误的原因。
虽然微软建议安装Git for Windows,但您不必为Visual Studio 2013或2017安装它,因为同一页面的结尾是:
Visual Studio提供了一个伟大的开箱即用的Git体验,而不需要任何额外的工具。在我们的Visual Studio Git tutorial中了解更多信息。
Git作为Visual Studio 2019的可选组件提供,您需要手动安装它才能与Git服务器(如Team Foundation Services、GitHub和BitBucket)一起使用。您可以找到有关此here的更多详细信息

相关问题