git,clone报错unable to access 'https://****': SSL certificate problem: Invalid

本文介绍了一个常见的Git证书问题:在尝试通过HTTPS连接到Git仓库时遇到的SSL证书问题,并提供了一个简单的解决方案——将URL从HTTPS更改为Git协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

连接git是报错unable to access 'https://****': SSL certificate problem: Invalid

解决办法:把https改成git即可

### 解决 Git 访问 HTTPS 仓库时 SSL 证书问题 当遇到 `SSL certificate problem: unable to get local issuer certificate` 错误时,这通常是因为本地缺少有效的 CA (Certificate Authority) 证书。可以通过配置 Git 来忽略 SSL 证书验证或安装所需的 CA 证书来解决问题。 #### 方法一:临时禁用 SSL 验证 对于一次性操作,可以在命令前加上 `-c http.sslVerify=false` 参数: ```bash git -c http.sslVerify=false clone https://github.com/hexojs/hexo-starter.git ``` 这种方法适用于快速测试或临时解决方案[^1]。 #### 方法二:永久设置 Git 忽略 SSL 证书验证 如果希望全局应用此设置,则可以运行如下命令: ```bash git config --global http.sslVerify false ``` 请注意,这样做会降低安全性,因为不再验证服务器的身份认证。 #### 方法三:更新系统中的 CA 证书包 更推荐的方式是通过操作系统自带工具更新 CA 证书库。例如,在 Windows 上可通过 Chocolatey 安装最新版本的 cacert 包;Linux 用户则应使用发行版默认软件源获取最新的 ca-certificates 软件包。 #### 方法四:手动导入 GitHub 的根证书 下载并保存 GitHub 提供的 PEM 编码 X.509 根证书文件到指定位置,并告知 Git 使用该路径下的证书作为信任锚点: ```bash git config --global http.sslCAPath /path/to/certs/folder/ ``` 或者直接指定单个证书文件: ```bash git config --global http.sslCAInfo /path/to/github-root-certificate.pem ``` 这种方式能有效解决特定站点的 SSL 证书链不完整的问题[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值