使用Git克隆项目报错【 SSL certificate problem: unable to get local issuer certificate】

本文探讨了在使用Git过程中,HTTPS与SSH两种克隆方式的区别及常见问题。HTTPS方式需频繁验证,而SSH通过非对称密钥对简化流程。文章分析了HTTPS克隆时遇到的SSL安全验证问题,并提供了解决方案。
部署运行你感兴趣的模型镜像

在学习使用git时,尝试进行克隆别人在gitHub中的项目。克隆有两种方式一种是使用HTTPS,另一种是使用SSH方式,其实造成这个错误的根本原因是没有搞清楚这两种方式的区别。

在这里插入图片描述
报错信息:
在这里插入图片描述
报错信息显示,不能够获取到这个github项目,SSL安全验证问题:不能获取到本地的发行者证书。
但是当我换成SSH进行克隆代码时,不会出现这种问题。
分析:
1:SSH方式是形成非对称的密钥对,他会在克隆项目时自动的生成。
2:使用https的方式需要每次都要验证用户的身份信息。
因此在使用https这种方式进行克隆项目时,需要进行身份验证
首先使用命令行操作

git config --list

查看个人配置信息
在这里插入图片描述
在命令行中进行操作:
在这里插入图片描述
此时就可以顺利克隆项目了。

最后的总结:
针对git的学习只是刚刚开始,上面的只是解决策略而不是原理上的剖析,还是相差甚远。只有不断的学习才能明晰本质。

您可能感兴趣的与本文相关的镜像

Dify

Dify

AI应用
Agent编排

Dify 是一款开源的大语言模型(LLM)应用开发平台,它结合了 后端即服务(Backend as a Service) 和LLMOps 的理念,让开发者能快速、高效地构建和部署生产级的生成式AI应用。 它提供了包含模型兼容支持、Prompt 编排界面、RAG 引擎、Agent 框架、工作流编排等核心技术栈,并且提供了易用的界面和API,让技术和非技术人员都能参与到AI应用的开发过程中

当遇到 `git clone` 报错 **`unable to access: SSL certificate problem: unable to get local issuer certificate`** 时,通常是因为 Git 无法验证远程服务器(如 GitHubGitLab)的 SSL 证书。以下是解决方法: --- ### **1. 临时禁用 SSL 验证(不推荐,仅测试用)** ```bash git config --global http.sslVerify false ``` **注意**:这会关闭 SSL 证书验证,存在安全风险,仅用于临时测试。 --- ### **2. 手动配置 Git 信任证书(推荐)** #### **Windows(Git Bash)** 1. 下载根证书(如 `cacert.pem`): - 从 [curl.se/docs/caextract.html](https://curl.se/docs/caextract.html) 获取。 2. 保存到 `C:\Users\<你的用户名>\cacert.pem`。 3. 配置 Git 使用证书: ```bash git config --global http.sslCAInfo "C:/Users/<你的用户名>/cacert.pem" ``` #### **Linux/macOS** 1. 安装 CA 证书包: ```bash # Ubuntu/Debian sudo apt-get install ca-certificates # CentOS/RHEL sudo yum install ca-certificates # macOS (通常已内置) ``` 2. 配置 Git 使用系统证书: ```bash git config --global http.sslCAInfo /etc/ssl/certs/ca-certificates.crt ``` --- ### **3. 更新系统 CA 证书存储** - **Windows**:运行 `certmgr.msc`,确保受信任的根证书颁发机构包含最新证书。 - **Linux/macOS**:更新证书包: ```bash # Ubuntu/Debian sudo update-ca-certificates # macOS (使用 Homebrew) brew install openssl ``` --- ### **4. 检查网络代理问题** 如果使用代理,确保其证书可信: ```bash # 查看当前代理设置 env | grep -i proxy # 临时取消代理 unset HTTPS_PROXY HTTP_PROXY ``` --- ### **5. 其他可能原因** - **系统时间错误**:确保日期和时间正确(SSL 证书依赖时间验证)。 - **防火墙/杀毒软件拦截**:临时关闭后重试。 --- ### **验证是否解决** 重新运行 `git clone`,例如: ```bash git clone https://github.com/username/repo.git ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值