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

相关文章

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如