我在通过 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问题,不确定。有人能帮忙吗?
6条答案
按热度按时间8qgya5xd1#
在我的情况下,在Windows上,它不工作后,设置
name
,e mail
以及证书路径为git config.以下命令从命令提示符运行修复了这个问题.git config --global http.sslcainfo "C:\Program Files\Git\usr\ssl\certs\ca-bundle.crt"
ca-bundle.crt
的路径可能因您的情况而异。jdg4fx2g2#
首先,创建ssh密钥对HTTPS url没有帮助。
保留那些密钥,但如果要使用它们,则需要将现有的ssh keys to your github account然后
第二,关于cert错误,尝试使用a simplified PATH as I do here从简单的CMD推送,所述PATH引用very latest Git for Windows。
为此,可以在任何需要的地方解压缩
PortableGit-2.16.1-64-bit.7z.exe
。e4yzc0pl3#
在openSUSE 15.2 WSL(适用于Linux的Windows子系统)上,我通过以下方法修复了此错误:
/etc/pki/tls/certs/ca-bundle.crt
是错误中提到的证书文件。我注意到该文件丢失。在我的示例中,完整的错误是:vu8f3i0k4#
解决方法:
这个命令,然后你通常的
git clone "url"
的事情。它可能会在未来导致麻烦拉/推安全存储库。所以禁用您的风险。
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运行得非常完美
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的更多详细信息