git-repo系列教程(3) git-repo https证书认证问题

文章目录

问题描述

在使用git repo 同步仓库时,发现不能同步,出现如下提示错误:

bash 复制代码
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
    Dload  Upload   Total   Spent    Left  Speed
     0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
     0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

curl: (60) SSL certificate problem: self-signed certificate in certificate chain, More details here: https://curl.se/docs/sslcerts.html.
curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it. 
To learn more about this situation and how to fix it, please visit the web page mentioned above.

根据提示,阅读网页: https://curl.se/docs/sslcerts.html

发现最好的办法是把证书下载下来,设置环境变量.

解决步骤

1.下载证书

bash 复制代码
# -k 跳过证书验证
# -w %{certs} 抽取服务器端的证书
# > cacert.pem 把证书存储到文件中
curl -k  -w %{certs} https://xxx/ > cacert.pem

#证书内容在 "-----BEGIN CERTIFICATE-----"和"-----END CERTIFICATE-----"
#删除其他内容,只保留
#"-----BEGIN CERTIFICATE-----"
#xxxxx
#xxxx
#"-----END CERTIFICATE-----"

2.测试证书是否正常

bash 复制代码
#指定证书文件
curl --cacert cacert.pem -w %{certs} https://xxxx/
#发现可以下载页面

3.设置环境变量

bash 复制代码
#把证书文件放在家目录下
mkdir ~/cacert
mv cacert.prm ~/cacert/
vim ~/.bashrc
	export CURL_CA_BUNDLE="/home/lin/cacert/cacert.prm"
source ~/.bashrc
#注意'CURL_CA_BUNDLE'需要设置绝对路径

总结

这个问题在网上很少遇到,搜索了几天也没有搜索到答案,看一下提示文档很容易解决了.

git-repo是android系统代码使用的源代码管理工具,不做安卓的很少使用,国内资料相对也很少.但是这个工具非常强大,对大型项目多个git仓库的管理非常方便.

相关推荐
猫头虎25 分钟前
如何查看局域网内IP冲突问题?如何查看局域网IP环绕问题?arp -a命令如何使用?
网络·python·网络协议·tcp/ip·开源·pandas·pip
爱吃小胖橘4 小时前
Unity网络开发--超文本传输协议Http(1)
开发语言·网络·网络协议·http·c#·游戏引擎
北城以北1237 小时前
生成树协议STP详解
网络协议
Young_Gnay7 小时前
在学校和工作中遇到的一些git用法
git
一路向北_Coding8 小时前
Git系列之关联远程仓库
git·github
最好结果8 小时前
GitHub fork仓库同步原仓库tags(标签)的详细教程
git·github
周杰伦_Jay10 小时前
【Git操作详解】Git进行版本控制与管理,包括分支,提交,合并,标签、远程仓库查看
大数据·ide·git·科技·分类·github
XXX-X-XXJ11 小时前
二:RAG 的 “语义密码”:向量、嵌入模型与 Milvus 向量数据库实操
人工智能·git·后端·python·django·milvus
少女续续念11 小时前
从工具到生态:揭秘 Gitee 成为 60% 头部银行首选的底层逻辑
git
ErizJ13 小时前
WebSocket | 一点简单了解
网络·websocket·网络协议