git 错误:RPC失败;HTTP 500 curl 92 HTTP/2流0未完全关闭

kq0g1dla  于 2023-03-28  发布在  Git
关注(0)|答案(1)|浏览(564)

我正在尝试将2个文件夹推送到我的github仓库中,能够推送其他文件夹没有问题。我得到了这个错误消息:

    • 枚举对象:150,完成。100%(150/150),完成。增量压缩使用最多8个线程压缩对象:100%(143/143),完成。错误:无法倒回rpc post数据-尝试增加http.postBuffer错误:RPC失败;curl 56 ioctl回调返回错误2 send-pack:阅读边带数据包时意外断开写入对象:100%(149/149),4.06 GiB|64.68 MiB/s,已完成。总计149(增量19),重用1(增量0),包重用0致命:远程终端意外挂起所有最新内容 *

我试过类似的问题,但还没有成功:

  • git config --global http.version HTTP/1.1thengit push
  • 此错误消息:* 枚举对象:150,完成。100%(150/150),完成。增量压缩使用最多8个线程压缩对象:100%(143/143),完成。错误:RPC失败;HTTP 500 Error 22请求的URL返回错误:500发送包:阅读边带数据包时意外断开写入对象:100%(149/149),4.06 GiB|52.00 MiB/s,已完成。总计149(增量17),重用1(增量0),包重用0致命:远程终端意外挂断 * 所有内容都是最新的
  • git config --global http.postBuffer 157286400thengit push
  • 此错误消息:* 枚举对象:150,完成。100%(150/150),完成。增量压缩使用最多8个线程压缩对象:100%(143/143),完成。错误:无法倒回rpc post数据-尝试增加http.postBuffer错误:RPC失败;curl 65 ioctl回调返回错误2 send-pack:阅读边带数据包时意外断开写入对象:100%(149/149),4.06 GiB|48.70 MiB/s,已完成。总计149(delta 17),重用1(delta 0),包重用0致命:远程终端意外挂起所有最新内容 *

有人能帮我吗?我只是想上传文件,这样我就可以运行我的网络应用程序,但需要它在github上的方式,我需要运行它,将非常感谢任何帮助!!:)

zpgglvta

zpgglvta1#

GitHub对包的大小有一个硬性限制,即2 GiB。如果你试图推送一个比这个更大的包,它总是会失败。
如果这些数据都在一次提交中,那么你就必须修复那个提交,使它不包含这么多数据。你可以用git reset --soft OBJECT-ID来做(只在一个完全干净的工作树上),其中OBJECT-ID是你添加所有数据之前的一次提交。然后你可以在几次提交中提交这些数据,并逐步推送,如下所述。
如果这个数据只是一个包含许多提交的大型历史记录,那么你可以这样做:

$ git rev-list --reverse HEAD | perl -ne 'print unless $i++ % 5;' | \
    xargs -I{} git push origin +{}:main

这将一次向仓库推送5次提交,如果你的历史记录很大,你可以尝试50000次,这可能会起作用,如果你在后续的提交中有大量的数据(如上例),你可能需要使用1次而不是5次。
请注意,尽管有这样的消息,但你并不想在这里增加http.postBuffer,Git常见问题解答解释了为什么不应该增加http.postBuffer。GitHub当然没有以有效的方式破坏该选项(尽管在某些情况下,人们可能会破坏他们可能在GitHub上使用的代理),因此通常它只会浪费大量内存。

相关问题