Git 尝试推送到主机返回时出错

Git 尝试推送到主机返回时出错,git,curl,Git,Curl,我在这方面很新,但我正在尝试推送到我的存储库上的主分支,而我尝试推送的分支刚刚超过1GB。源树返回时出现以下错误: git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags --set-upstream origin master:master POST git-receive-pack (chunked) error: unable to rewind rpc post data - try increas

我在这方面很新,但我正在尝试推送到我的存储库上的
分支,而我尝试推送的分支刚刚超过1GB。源树返回时出现以下错误:

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags --set-upstream origin master:master

POST git-receive-pack (chunked)
error: unable to rewind rpc post data - try increasing http.postBuffer
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054

Completed with errors, see above.

我做错了什么?这意味着什么

你能试试吗

git config http.postBuffer 1310720000

然后重新尝试推送。

尝试修改git的
postBuffer
大小:

git config --global http.postBuffer 2097152000
git config --global https.postBuffer 2097152000
然后再推一次。
(2097152000byte==2000mb)

如果将apache与git一起使用,这可能是因为git目录不属于apache。修理

sudo chown -R www-data:www-data /path/to/my/git/repo

这可能是文件大小的问题。如果您试图上载大小大于50 MB的文件,而推送的整个大小大于500 MB,则会收到此错误消息。同时检查您的网络速度

为了解决缓冲区大小问题

  • 打开命令

  • 键入以下内容:

     git config --global http.postBuffer 2097152000
     git config --global https.postBuffer 2097152000
    

  • 现在,后缓冲区大小设置为2 GB。然后你也会得到同样的结果,然后你必须交叉检查网络速度。

    你能展示一下你在shell中键入的内容吗?我自己从来没有遇到过这个错误,但从你推送到HTTPS服务器的消息来看。这可能因为以下原因之一而失败:1。您的HTTP服务器只接受这么多数据,而您正试图发送更多数据,2。TLS/SSL加密已断开。你能从同一台服务器获取数据吗?还是克隆存储库?HTTP服务器一般工作吗?如果这些都有效,你能提供更多关于你的环境的信息吗?服务器/客户端操作系统、Git版本、Web服务器版本……这里有一个指向类似问题和答案的链接