我想运行以下Git命令:
git submodule add https://github.com/example/example.git
但是我得到这个错误:
克隆到'C:/ projects / xxx / yyy / zzz /'... 致命:无法访问“ https://github.com/xxx/yyy.git/”:错误设置证书验证位置:
CAfile:C:\ Program Files(x86)\ git \ bin \ curl-ca-bundle.crt
CApath:无
致命:将“ https://github.com/xxx/yyy.git”克隆到子模块路径“ C:/ projects / xxx / yyy / zzz / example”失败
因此,要解决此问题,我正在尝试运行以下命令:
git config --system http.sslcainfo "C:\Program Files (x86)\git\bin\curl-ca-bundle.crt"
但是我收到此错误消息:
错误:无法锁定配置文件C:/ Program Files / Git / mingw64 / etc / gitconfig:权限被拒绝
我该如何解决?
答案 0 :(得分:0)
您需要处于管理员模式才能执行命令(在cmd终端或Windows10上的PowerShell(管理员)中)
答案 1 :(得分:0)
我遇到了类似的问题,Git Bash
报告了git pull
命令的致命“错误设置证书验证位置”。实际的问题原来是身份验证,因为我最近更改了Windows密码。解决方案是删除凭据管理器中的git凭据(Windows 7 |控制面板|所有控制面板项目|凭据管理器),然后尝试两次git pull
强制Git Bash
提供Windows弹出窗口提示新密码。不再有证书错误。
过去,在更改Windows密码后,我们只需要注销BitBucket即可让Git Bash启动Windows弹出窗口以输入新密码。这次没有出现弹出窗口,我开始收到证书错误,因此解决方案是删除凭据。