【发布时间】:2012-10-08 22:13:43
【问题描述】:
我已经通过 Git 部署到 Azure 几个月了,没有出现重大问题,但现在我似乎遇到了一个我无法克服的错误。
我创建了一个新的 Azure 网站,为正在开发的项目创建单独的预览链接。我在新站点上设置了 Git 发布,并尝试推送我在其他 Azure 网站上使用的相同项目存储库。然而,每次推送尝试都会失败:
error: RPC failed; result=56, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
我尝试推送一个更小的提交(只是一个空文本文件),并且推送正常。
我相当肯定这个错误是由于我的 repo 大小 (~50mb) 造成的。由于这是一个新的推送,它需要传输完整的 repo 大小,而不是我几个月来一直在做的增量推送。
我尝试增加我的http.postBuffer:
git config http.postBuffer 524288000
但我的推送仍然失败。
Azure 是否需要增加它收到的 POST 请求的大小?还是有其他我不知道的修复方法?
有什么建议吗?
更新:
这是一个已知的问题。它(到目前为止)已被缩小为 Mac 和 https 组合的问题。您可以关注MSDN 和GitHub 上的问题主题。
【问题讨论】:
-
只是补充一点信息。我遇到了同样的问题(HTTP 代码 500 除外),postBuffer 修复让我的工作正常。
-
那个 http.postBuffer 修复对我有用。我在 iMac 上的 Parallels 中运行 PowerShell 时不断出现错误。