错误:无法锁定配置文件 C:/Program Files/Git/mingw64/etc/gitconfig:权限被拒绝。

12

我想运行这个Git命令:

git submodule add https://github.com/example/example.git

但是我遇到了这个错误:

克隆至'C:/projects/xxx/yyy/zzz/'... 致命错误:无法访问 'https://github.com/xxx/yyy.git/' :设置证书验证位置时出错:
CA文件: C:\Program Files (x86)\git\bin\curl-ca-bundle.crt
CA路径:没有
致命错误:将 '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:权限被拒绝

我应该怎么修复它?


3
你很可能需要以管理员身份运行该命令,或者直接跳过 --system 切换。 - orhtej2
3
我有一个类似的问题(克隆尝试出现错误:设置证书验证位置时出错: CAfile: C:/Program Files/Git/mingw64/libexec/ssl/certs/ca-bundle.crt CApath: none )...如果你将--system更改为--global,它会在你的主文件夹中设置一些git配置,而不是C:/Program Files... - 仍然没有解决我的问题。 - Straff
3个回答

22

您需要以管理员模式执行该命令(在Windows 10的CMD终端或PowerShell(管理员)中执行)。


0

我曾经遇到过类似的问题,使用Git Bash执行git pull命令时报告致命错误“error setting certificate verify locations”。实际问题是身份验证,因为我最近更改了Windows密码。解决方法是在凭据管理器(Windows 7 | 控制面板 | 所有控制面板项目 | 凭据管理器)中删除git凭据,然后尝试两次git pull以强制Git Bash提供Windows弹出窗口提示输入新密码。不再出现证书错误。

在过去更改Windows密码后,我们只需要注销BitBucket即可使Git Bash启动Windows弹出窗口以输入新密码。这次弹出窗口没有出现,我开始收到证书错误,所以删除凭据是解决方案。


0
在我的情况下,gitconfig 文件位于另一块磁盘上的 "D:\Program Files\Git\etc"。
编辑了文件 "D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\etc\gitconfig"。
修改了参数。
path = D:/Program Files/Git/etc/gitconfig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接