【问题标题】:Trying to push to master is returning with errors尝试推送到 master 会返回错误
【发布时间】:2016-11-24 14:48:29
【问题描述】:

我对此很陌生,但我正在尝试推送到我的存储库上的master 分支,而我尝试推送的分支刚刚超过 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.

我做错了什么,这是什么意思?

【问题讨论】:

  • 你能显示你在 shell 中输入的内容吗?
  • 我自己从未遇到过此错误,但从您推送到 HTTPS 服务器的消息来看。这可能由于以下几个原因之一而失败:1. 您的 HTTP 服务器只接受这么多数据,而您正试图发送更多数据,2. TLS/SSL 加密被破坏。你可以从同一台服务器获取吗?或者克隆一个存储库? HTTP 服务器是否正常工作?如果一切正常,您能否提供更多有关您的环境的信息?服务器/客户端操作系统、Git 版本、Web 服务器版本……

标签: git curl


【解决方案1】:

尝试修改git的postBuffer大小:

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

然后再次尝试推送。 (2097152000byte == 2000mb)

【讨论】:

【解决方案2】:

你可以试试吗

git config http.postBuffer 1310720000

然后重新尝试推送。

【讨论】:

    【解决方案3】:

    可能是文件大小的问题。如果您尝试上传大小大于 50 MB 的文件并且推送的整个大小大于 500 MB,那么您将收到此错误消息。同时检查您的网络速度。

    为了解决缓冲区大小问题,

    1. 打开命令

    2. 输入以下内容,

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

    现在 postBuffer 大小设置为 2 GB。然后你也得到相同的结果,然后你必须交叉检查网络速度。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-12
        • 2012-11-05
        • 2016-11-13
        • 1970-01-01
        • 2016-03-18
        • 2019-07-29
        • 2020-01-08
        相关资源
        最近更新 更多