这个错误提示 "fatal: unable to access 'https://e.coding.net/weidongshan/01_all_series_quickstart.git': error setting certificate verify locations: CAfile: 'D:/softwares/gity_Git/mingw64/ssl/certs/ca-bundle.crt' CApath: none" 表示Git在尝试验证服务器证书时遇到了问题。
可能的原因和解决办法有以下几点:
1. **证书链不完整或证书无效**:
- 确保你的系统或Git安装中的CA证书文件(在这个案例中是'D:/softwares/gity_Git/mingw64/ssl/certs/ca-bundle.crt')是最新的并且包含了颁发给e.coding.net的证书的根证书颁发机构。
- 如果证书文件有问题,你可以尝试从一个可信的源获取最新的CA证书文件并替换掉现有的文件。
2. **SSL/TLS配置问题**:
- 检查你的网络设置或者防火墙是否阻止了SSL/TLS连接。
- 确保你的Git客户端支持与e.coding.net服务器使用的SSL/TLS协议版本。
3. **临时禁用证书验证**:
- 虽然不推荐,但作为临时解决方案,你可以禁用证书验证。在Git Bash中执行以下命令:
```
git config --global http.sslVerify false
```
这将全局禁用SSL证书验证。请注意,这可能会使你的通信容易受到中间人攻击,所以这只是临时解决问题的方法,不应长期使用。
4. **使用SSH而非HTTPS**:
- 如果可能,尝试使用SSH协议克隆仓库,因为SSH通常不需要处理复杂的证书验证问题。你可以在Coding.net的项目设置中生成SSH公钥并添加到你的账户中,然后使用SSH URL克隆仓库。
如果以上方法都不能解决问题,建议联系 Coding.net 的技术支持以获取更多帮助。
使用第三步,用完记得置true
git config --global http.sslVerify true