使用Git下载github项目,出现fatal: unable to access ‘https:xxxx’ OpenSSL SSL_read: Connection was reset, errno 10054
一、起因#
心血来潮想用一下electron,所以下载了一下官方的demo,使用Git图形界面下载,但是出现下面的情况:
二、解决#
(1)CSDN有人贴了解决方案,说是吧https换成git就可以下载了。
的确下载成功了,但是博主没给出原因,最脑残的是,下面一群水军在刷牛逼:
像这样知其然不知所以然,为什么有这么多人在刷牛逼,自己不应该思索一下为什么吗?还是这群人是机器粉丝……
(2)尝试探究原因,发现报错的文字中有open_SSL,发现这个是https的加密协议
所以我把下载好的文件删除,再次下载,这次使用http协议,而非https:
发现它虽然出现了警告信息,但是可以下载文件。
所以我得出了我的结论:
1.在未登录情况下,默认是不能使用https协议下载github上面的文件了,这是github内部做了处理,又或者是https本身自带的拦截,而http协议属于未加密,它不会拦截下载请求。
2.把https换成git也可以下载,应该是github内部自定义的通信协议,所以git协议也不会拦截下载请求,所以git协议也可以下载;
3.如果是登录情况下,https协议则不会拦截,也可以下载文件。
登录情况指的是配置Git的账号密码,该账号密码就是你的github账号密码,大家通常出现下载报错:fatal: unable to access ‘https:xxxx’ OpenSSL SSL_read: Connection was reset, errno 10054,一般是由于账号没有配置。
作者:兜里还剩五块出头
出处:https://www.cnblogs.com/hmy-666/p/15702955.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下