将Git push推送到Azure失败(RPC失败)

8

我已经使用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的问题上。您可以在MSDNGitHub上跟进此问题的线程。


只是补充一些信息。我遇到了相同的问题(除了HTTP代码500),而postBuffer修复让事情正常运行。 - paullb
那个 http.postBuffer 的修复方法对我很有效。我一直在我的 iMac 上通过 Parallels 运行 PowerShell 时都会遇到错误。 - Cameron Taggart
2个回答

2

我相信这不是你自己能够解决的问题。今天早上,我有两个网站都可以正常使用git push命令,但是现在我遇到了同样的错误。让我们等一下,看看会发生什么...


这是服务中的小问题吗?还是我需要联系微软的某个人来修复一些东西? - redhotvengeance
1
我认为这是服务的故障。您可以在官方支持论坛(http://social.msdn.microsoft.com/Forums/nl-NL/category/windowsazureplatformctp)中开启一个帖子,但我认为他们很快就会修复它。 - Daniel Lang
看起来是服务出了一些小问题,正如Daniel所说,可以开一个线程或者等待支持团队修复,因为它仍处于“预览”状态 :) - user728584

0

我的环境

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

问题

我有两个环境在Azure上运行为Web应用程序(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的某种问题。

3
四年过去了,但似乎这仍未得到解决。令人失望。 - redhotvengeance
5
六年后,似乎这个问题仍未得到解决。非常令人失望。 - Pierre
九年过去了,但似乎这个问题仍未得到解决。非常失望。 - Bryce Cee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接