Yocto - 解决Clone失败的问题

2024-03-08 08:52
文章标签 问题 解决 clone 失败 yocto

本文主要是介绍Yocto - 解决Clone失败的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Yocto的Project Quick Build文档里,使用的是下面命令clone仓库:(Yocto Project Quick Build — The Yocto Project ® 4.3.999 documentation)

$ git clone git://git.yoctoproject.org/poky

但可能由于环境原因或其他原因,一直显示连接失败,应该是git协议支持问题,要么服务器支持有问题,要么本地支持有问题。

Cloning into 'poky'...

fatal: unable to connect to git.yoctoproject.org:

git.yoctoproject.org[0: 198.145.29.87]: errno=Connection timed out

然后换成https:

git clone https://git.yoctoproject.org/poky

这样的话,在两台机器上,一台就可以,一台还是有问题。

Error信息:

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

基本原因是您的电脑不信任签署 Git 服务器所用证书的证书颁发机构。这并不意味着证书可疑,但它可能是自签名的,或者是由不在操作系统 CA 列表中的机构/公司签名的。如果你没有任何理由对该证书产生怀疑,那么你要做的就是告诉电脑信任该证书,以规避电脑上的问题。

你需要检查用于 git服务器的网络证书,并将其添加到 </git_installation_folder>/bin/curl-ca-bundle.crt 中。

The basic reason is that your computer doesn't trust the certificate authority that signed the certificate used on the Git server. This doesn't mean the certificate is suspicious, but it could be self-signed or signed by an institution/company that isn't in the list of your OS's list of CAs. What you have to do to circumvent the problem on your computer is telling it to trust that certificate - if you don't have any reason to be suspicious about it.

You need to check the web certificate used for your git server, and add it to your </git_installation_folder>/bin/curl-ca-bundle.crt.

可以在不检查上述证书的情况下运行,可以设置:

export GIT_SSL_NO_VERIFY=1

#or

git config --global http.sslverify false

如果要添加证数,则运行下面命令:

hostname=XXX

port=443

trust_cert_file_location=`curl-config --ca`

sudo bash -c "echo -n | openssl s_client -showcerts -connect $hostname:$port -servername $hostname \

    2>/dev/null  | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'  \

    >> $trust_cert_file_location"

curl-config --ca 这个命令是用来识别curl-ca-bundle.crt这个文件的地址的,如果没有安装curl-config命令,则需要安装一下相关package。

port 443就是https服务。

我是直接运行git config --global http.sslverify false就可以clone代码了。

另外,有一种推荐是不使用Yocto网站的仓库,而是用github的:

GitHub - yoctoproject/poky: Mirror of https://git.yoctoproject.org/poky/.

参考:

1, StackOverflow

ubuntu - Unable to clone Yocto Poky - Stack Overflow

Server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none - Stack Overflow

这篇关于Yocto - 解决Clone失败的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/786605

相关文章

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

Nginx 访问 /root/下 403 Forbidden问题解决

《Nginx访问/root/下403Forbidden问题解决》在使用Nginx作为Web服务器时,可能会遇到403Forbidden错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录解决 Nginx 访问 /root/test/1.html 403 Forbidden 问题问题复现Ng

Python的pip在命令行无法使用问题的解决方法

《Python的pip在命令行无法使用问题的解决方法》PIP是通用的Python包管理工具,提供了对Python包的查找、下载、安装、卸载、更新等功能,安装诸如Pygame、Pymysql等Pyt... 目录前言一. pip是什么?二. 为什么无法使用?1. 当我们在命令行输入指令并回车时,一般主要是出现以

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

Python解决雅努斯问题实例方案详解

《Python解决雅努斯问题实例方案详解》:本文主要介绍Python解决雅努斯问题实例方案,雅努斯问题是指AI生成的3D对象在不同视角下出现不一致性的问题,即从不同角度看物体时,物体的形状会出现不... 目录一、雅努斯简介二、雅努斯问题三、示例代码四、解决方案五、完整解决方案一、雅努斯简介雅努斯(Janu

MySQL索引失效问题及解决方案

《MySQL索引失效问题及解决方案》:本文主要介绍MySQL索引失效问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql索引失效一、概要二、常见的导致MpythonySQL索引失效的原因三、如何诊断MySQL索引失效四、如何解决MySQL索引失

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Redis中的数据一致性问题以及解决方案

《Redis中的数据一致性问题以及解决方案》:本文主要介绍Redis中的数据一致性问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Redis 数据一致性问题的产生1. 单节点环境的一致性问题2. 网络分区和宕机3. 并发写入导致的脏数据4. 持

vscode不能打开终端问题的解决办法

《vscode不能打开终端问题的解决办法》:本文主要介绍vscode不能打开终端问题的解决办法,问题的根源是Windows的安全软件限制了PowerShell的运行,而VSCode默认使用Powe... 遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管