我已经通过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)。由于这是一个新的推动,它需要转移完整的回购尺寸,而不是我已经做了几个月的增量推动。
我尝试过增加http.postBuffer
:
git config http.postBuffer 524288000
但我的推动仍然失败。
Azure是否需要增加收到的POST请求的大小?或者还有另一种我不知道的修复方法吗?
有什么建议吗?
更新
这是一个已知的问题。它(到目前为止)已经缩小到与Mac和https相结合的问题。您可以关注MSDN和GitHub上的问题主题。
答案 0 :(得分:1)
我很确定这不是你可以自己解决的问题。我还有两个网站,其中git push今天早上工作正常,但现在我得到了同样的错误。让我们等一下,看看会发生什么......
答案 1 :(得分:0)
我的环境
Windows 7在运行El Capitan的Macbook Pro上运行VMWare Fusion(版本10.11.5)。 使用Git Bash作为我的客户端。 Azure App Services作为我的远程git目的地。
问题
我有两个环境在Azure上作为Web App(App Services)运行,用于同一站点(登台和生产环境)。
当我通过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问题。