【问题标题】:Git push to Azure failing (RPC failed)Git 推送到 Azure 失败(RPC 失败)
【发布时间】: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 组合的问题。您可以关注MSDNGitHub 上的问题主题。

【问题讨论】:

  • 只是补充一点信息。我遇到了同样的问题(HTTP 代码 500 除外),postBuffer 修复让我的工作正常。
  • 那个 http.postBuffer 修复对我有用。我在 iMac 上的 Parallels 中运行 PowerShell 时不断出现错误。

标签: git azure


【解决方案1】:

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

【讨论】:

  • 意味着这是服务中的一个小问题?或者我需要找微软的人来解决问题?
  • 我认为这是服务的失败。您可以在官方支持论坛 (social.msdn.microsoft.com/Forums/nl-NL/category/…) 中打开一个帖子,但我认为他们很快就会修复它。
  • 服务看起来像打嗝,正如丹尼尔所说打开一个线程或等待支持修复它,它仍处于“预览”状态:)
【解决方案2】:

我的环境

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 问题。

【讨论】:

  • 4 年后,看来这个问题仍未解决。令人失望。
  • 6 年后,看来这个问题仍然没有得到解决。非常令人失望。
  • 9 年后,这个问题似乎仍然没有得到解决。非常非常令人失望。
猜你喜欢
  • 1970-01-01
  • 2015-06-15
  • 1970-01-01
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
  • 1970-01-01
  • 2014-02-16
相关资源
最近更新 更多