首页 > 解决方案 > POST git-receive-pack (chunked) 致命:远程端意外挂断

问题描述

我正在尝试将一些大约 200mb 的文件推送到 github。推送的最大文件是 2mb,所以它只是很多小文件(图像)。我在 2 台不同的计算机上收到此错误。一无线一有线。

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks -c credential.helper= -c credential.helper="C:/Users/PCName/AppData/Local/ATLASS~1/SOURCE~1/GIT_EX~1/GIT-CR~1.EXE" push -v --tags origin master:master
Pushing to https://github.com/MyGitHubUsername/MyGitHubAddress.git
POST git-receive-pack (chunked)
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10053
Everything up-to-date
Completed with errors, see above.

我试过了

git config http.postBuffer 100000000

命令但仍然无法正常工作。我的 github 空间是这个。但我的回购规模很大(< 20GB)

在此处输入图像描述

我已经检查了相关的帖子,但修复似乎对我不起作用。请帮忙。

谢谢

标签: gitgithubpush

解决方案


您可以尝试以下方法:

  • http.postBuffer大小增加到这个524288000或可能加倍1048576000,如此处所述远程端在 git 克隆时意外挂断
  • 检查git fsck命令的输出,因为损坏或错误的提交也可能导致错误,如此处所述链接
  • 您可以将您的提交拆分为几个小提交并将它们推送到远程。您可以在本地存储库的克隆上尝试此操作。例如,一次提交 2 个图像,而不是 10 个图像
  • 可能作为最后的手段,切换到 LINUX 机器或 VM 并检查错误是否仍然存在(更新 git 可能也有帮助)

推荐阅读