使用SourceTree管理Unity工程推送报错 “ RPC failed; curl 55 Send failure: Connection was aborted“

简介: 使用SourceTree管理Unity工程推送报错 “ RPC failed; curl 55 Send failure: Connection was aborted“

一,遇到问题

提交项目时停了到这个界面很长时间...
1.0

等来的却是报错,告诉我提交失败...
1.1
报错原文

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks commit -q -F C:\Users\25924\AppData\Local\Temp\jh2zoq3f.4ns
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin master:master
POST git-receive-pack (88465735 bytes)
error: RPC failed; curl 55 Recv failure: Connection was reset
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
Pushing to http://172.28.60...
Everything up-to-date
完成时带有错误,见上文。


之前一直好用的,突然不好用了,很困惑, , ,

二,尝试解决

上网查了下有几种解决方法,虽然没有解决我的问题,万一能解决你遇到的问题呢

1. 使用SSH密钥

打开方式:[工具 -> 选项 -> 一般 -> SSH客户端]
2.1
修改为OpenSSH的形式,然后上面选择你自己的SHH密钥。
2.2
PS:反正我这尝试了, 没有用. 我之前用的就是默认的, 现在两种方式选择哪一个都没有解决我遇到的这个问题。


2. 取消勾选代理服务器

打开方式:[工具 -> 选项 -> 网络]

2.3

PS:我原来就没有勾选啊,呜呜┭┮﹏┭┮...


3. 修改git配置加大httpBuffer

请看完此项再决定是否尝试此操作
在SourceTree打开命令行模式:
2.4

输入下面命令,查看自己的git配置:

git config -l

2.5

加大http.Buffer,执行下面命令后在使用 'git config -l' 命令看下, buff大小是否执行成功 ,然后再次尝试推送。

git config --global http.postBuffer 524288000

后来我发现: 这个加大buff的报错是这样的 :
RPC failed; curl ==56== Recv failure: Connection was ==reset==.
而我遇到的问题报错使这样的,
RPC failed; curl ==55== Send failure: Connection was ==aborted==
一个是链接被终止, 一个是连接被重置...


三,解决问题

使用命令行模式推送结果也是这样的, ==这说明并不是SourceTree的问题==
1.0

因为之前好用,这次提交推送莫名的不好用了, 那么我猜测有有可能是这次提交的内容有问题;

根据此推测我重新克隆了一个新的工程到本地,然后随便修改了一个文本, 然后暂存,推送一气呵成, 完全没有问题;

这次可以确定了, 就是我此次推送的内容有问题,我这次推送的出了正常的Unity工程逻辑修改, 还将Unity导出的Android工程进行了提交, 我怀疑就是这个工程内容提交时出现了问题。

上述使用SourceTree的寄存地址的GitLab, 而后我再码云上传同样的工程, 也是没有问题的。


初步结论:GitLab上传较大文件时,耗时较长,容易出现网络中断的情况,导致出现此情况。
解决方案一:上传较大文件时分批次上传。
解决方案二:使用国内代码托管码云

若有不同见解,欢迎您留言解惑;如果你也遇到了类似问题,不妨也在评论区留言吧,以便帮助更多的同学。

相关文章
|
前端开发 安全 JavaScript
为你的React项目接入高德地图
为你的React项目接入高德地图
1327 0
|
Linux
【开发/调试工具】【串口工具】不同串口软件如何生成带时间戳的日志
【开发/调试工具】【串口工具】不同串口软件如何生成带时间戳的日志
2565 0
【开发/调试工具】【串口工具】不同串口软件如何生成带时间戳的日志
|
3月前
|
存储 弹性计算 运维
阿里云服务器快照是什么?快照详细介绍
阿里云ECS快照服务是对云盘数据在某一时刻的完整备份,支持定时自动备份,防范数据丢失风险。快照按存储空间收费,可用OSS存储包抵扣。适用于日常备份、高危操作恢复、快速数据恢复、业务批量部署等场景,保障业务连续性与数据安全。
|
4月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
410 0
|
存储 开发工具 git
【SourceTree】Your local changes to the following files would be overwritten by merge【解决办法】
【SourceTree】Your local changes to the following files would be overwritten by merge【解决办法】
|
8月前
|
SQL 存储 关系型数据库
简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在MySQL数据库管理中,理解Redo Log(重做日志)、Binlog(二进制日志)和Undo Log(回滚日志)至关重要。Redo Log确保数据持久性和崩溃恢复;Binlog用于主从复制和数据恢复,记录逻辑操作;Undo Log支持事务的原子性和隔离性,实现回滚与MVCC。三者协同工作,保障事务ACID特性。文章还详细解析了日志写入流程及可能的异常情况,帮助深入理解数据库日志机制。
1051 0
|
JSON 达摩院 Java
大模型时代下的文档智能 | 文档解析(大模型版)
文档智能(Document Mind)是基于阿里巴巴达摩院技术打造的多模态文档识别与理解引擎,提供通用文档智能、行业文档智能和文档自学习能力,满足各类智能文档处理需求。尤其在企业中,它能有效处理文本、图片、扫描件等多种非结构化文档,释放数据价值。本文将介绍文档智能的应用场景、产品架构及其核心功能——文档解析(大模型版),并展示其在线体验与API接口调用方法。
|
数据采集 编解码 算法
Github | 推荐一个Python脚本集合项目
Github | 推荐一个Python脚本集合项目
334 5
|
资源调度 JavaScript Windows
'vue-cli-service' 不是内部或外部命令,也不是可运行的程序问题解决
【5月更文挑战第7天】'vue-cli-service' 不是内部或外部命令,也不是可运行的程序问题解决
20164 3