Git挂在POST git-receive-pack上

时间:2016-01-11 14:15:58

标签: git ssl tortoisegit git-extensions bonobo

我无法将大约20MB的大型更改或文件推送到Git。在POST git-receive-pack之后它会一直挂起并显示

致命:远程端意外挂断 错误:RPC失败; result = 56,HTTP code = 0

我在StackOverflow上看到了其他问题,但没有一个能够正常工作。但是,我确实尝试了很多东西,所以希望这些额外的信息可以帮助找到解决方案。

我使用IIS和http设置了Bonobo Git服务器而没有SSL证书,一切正常。我可以使用TortoiseGit,GitExtensions推送/拉大文件,也可以使用Visual Studio 2015社区。显然,没有加密,这是不安全的。

当我使用https和SSL证书设置Bonobo时出现问题。我使用makecert和pvk2pfx创建了CA和Server证书,并在Windows应用商店中安装了证书。该网站运作良好,我可以拉动和推动小变化。但是,当我尝试推送一个大文件时,即使使用Git GUI,它也会挂起POST git-receive-pack。但Visual Studio 2015社区将正常工作!一旦我使用VS推送,我就可以使用Git在另一台计算机上提取这些更改。这让我相信这是Git的一个问题而不是Bonobo服务器。

我必须做的是将SSL密钥添加到bundle.crt并设置postBuffer = 524288000.我还尝试使用sslVerify = false来测试SSL问题,但这不起作用。我也试过关掉我的Windows防火墙。

这是Git和SSL的问题吗?还有其他需要设置的东西吗?我是Git的新手,现在试着让它工作几天。现在使用Visual Studio是一种解决方法,但能够直接在Windows中使用其他Git客户端会很不错。我有最新版本的Git,2.7.0,我相信当我尝试使用GitExtensions安装预发布版本时,我认为1.9

1 个答案:

答案 0 :(得分:1)

我在Bonobo网站上找到了解决方案。

  

SSL和大型存储库

     

使用SSL并推送大型存储库时,您应该增加   如上所述的可变大小,如果它仍然没有帮助你   应该应用以下Microsoft补丁(KB2634328)。

我在StackOverflow上的任何地方都没有看到这个答案,所以希望这些信息可以帮助任何人搜索这个网站。