7

我已经通过 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

我尝试推送一个更小的提交(只是一个空的文本文件),并且推送很好。

我相当肯定这个错误是由于我的回购大小(~50mb)造成的。由于这是一个新的推送,它需要传输完整的 repo 大小,而不是我几个月来一直在做的增量推送。

我试过增加我的http.postBuffer

git config http.postBuffer 524288000

但我的推动仍然失败。

Azure 是否需要增加它收到的 POST 请求的大小?或者还有其他我不知道的修复方法吗?

有什么建议么?

更新:
这是一个已知问题。它(到目前为止)已被缩小为 Mac 和 https 组合的问题。您可以关注MSDNGitHub 上的问题主题。

4

2 回答 2

2

我很确定这不是您可以自己解决的问题。我还有两个网站 git push 今天早上运行良好,但现在我遇到了同样的错误。让我们拭目以待,看看会发生什么……

于 2012-10-08T22:45:18.907 回答
0

我的环境

Windows 7 在运行 El Capitan(版本 10.11.5)的 Macbook Pro 上运行 VMWare Fusion。使用 Git Bash 作为我的客户端。Azure 应用服务作为我的远程 git 目标。

问题

我有两个环境在 Azure 上作为 Web 应用程序(应用程序服务)运行,用于同一个站点(一个登台环境和一个生产环境)。

当我通过 git push 推送到暂存环境时,我没有问题。

当我通过 git push 推送到生产环境时,我收到以下错误消息:

RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
The remote end hung up unexpectedly

解决方案

在阅读了@redhotvengeance 的更新后,我启动了我的 Windows 7 桌面并将源代码下载到它,然后推送到我的 Azure 生产环境(失败的部署),它完成了推送,没有任何问题。

似乎它可能是某种 Azure / Mac 问题。

于 2016-09-02T13:50:49.470 回答