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服务器版本……这里有一个指向类似问题和答案的链接