GitHub 错误:RPC 失败; curl 92 http/2 流 0 未完全关闭:CANCEL (err 8) | send-pack:读取边带时意外断开连接

Posted

技术标签:

【中文标题】GitHub 错误:RPC 失败; curl 92 http/2 流 0 未完全关闭:CANCEL (err 8) | send-pack:读取边带时意外断开连接【英文标题】:GitHub Error: RPC failed; curl 92 http/2 stream 0 was not closed cleanly: CANCEL (err 8) | send-pack: unexpected disconnect while reading sideband 【发布时间】:2021-12-09 09:09:31 【问题描述】:

我正在开发一个带有 GitHub 存储库的项目。在过去的 3 个月里,我已经能够毫无问题地“添加 *”、“提交”和“推送”所有内容。现在我下载了一个包含大约 12 GB 数据的数据集,并为它创建了一个新文件夹。

我对已经在 repo 中的文件(3 个月)做了一些小改动,并做了“add *”、“commit”和“git push”。

在对对象进行计数和压缩后,Git Bash 会抛出这个错误:

GitHub Error: RPC failed; curl 92 http/2 stream 0 was not closed cleanly: CANCEL (err 8)
send-pack: unexpected disconnect while reading sideband packet
...
fatal: the remote end hung up unexpectedly
Everything up-to-date

这可能在编写对象时发生。

我尝试了以下方法:

设置 GIT_TRACE_PACKET=1 设置 GIT_TRACE=1 设置 GIT_CURL_VERBOSE=1 git config --global http.postBuffer 100000000 git config --global https.postBuffer 100000000

在使用上述所有解决方案的最新尝试之后,在写入对象达到 50% 后抛出了这个额外的错误:

remote: fatal: pack exceeds maximum allowed size

A screenshot of the error on Git Bash

所以,我的问题是: 1。为什么会这样? 2. 如何解决/解决这个问题,并将我当前的工作区成功推送到 GitHub 上?

【问题讨论】:

您是否使用了代理、TLS 中间盒或除 Windows Defender 或 Windows 防火墙之外的防病毒或防火墙?这些都可能导致这个问题。您需要完全卸载该软件,重新启动,然后重试。 没有。就像我说的,大约 3 个月前,我能够毫无问题地完成所有这些事情。我将尝试删除数据并将其按位推送(复制粘贴较小的数据块) 【参考方案1】:

我通过本教程绕过它解决了这个问题:

https://githowto.com/removing_commits_from_a_branch

注意:请记住在继续之前复制您的代码。您仍然可以返回,因为您没有删除提交,但是当您必须按照教程两次时会很烦人。

另外:git hist 命令是一个别名。这是我复制的:

git config --global alias.hist "log --pretty=format:'%C(yellow)[%ad]%C(reset) %C(green)[%h]%C(reset) | %C(red)%s %C(bold red)%an%C(reset) %C(blue)%d%C(reset)' --graph --date=short"

链接:https://gist.github.com/ecasilla/9669241

【讨论】:

【参考方案2】:

1.为什么会这样?

因为您试图推送一个大文件。 (12 GB 数据集)

2。我怎样才能解决/解决这个问题并成功推动 我当前的工作区到 GitHub 上?

您可以使用 Git Large File Storage 在 Git 中用文本指针替换音频样本、视频、数据集和图形等大文件,同时将文件内容存储在 GitHub.com 等远程服务器上

【讨论】:

以上是关于GitHub 错误:RPC 失败; curl 92 http/2 流 0 未完全关闭:CANCEL (err 8) | send-pack:读取边带时意外断开连接的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 部署时出错。错误:RPC 失败; HTTP 504 curl 22 请求的 URL 返回错误:504

RPC 失败; HTTP 400 curl 22 The requested URL returned error: 400 Bad Request

github RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying st...

error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying st...

error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying st...