2016-01-11 77 views
1

我無法向Git推送20MB左右的大型更改或文件。它會在POST git-receive-pack後始終掛起並顯示Git掛在POST git-receive-pack

致命:遠程端意外掛斷 錯誤:RPC失敗;結果= 56,HTTP代碼= 0

我已經看到了StackOverflow的其他問題,但他們都沒有工作。但是,我確實嘗試了很多東西,希望這些額外的信息可以幫助您找到解決方案。

我設置了Bonobo Git服務器,使用IIS和http,沒有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

我在Bonobo網站上找到了一個解決方案。

SSL and large repositories

When using SSL and pushing large repository you should increase the variable size as described above and if it still doesn’t help you should apply the following Microsoft patch (KB2634328).

我在StackOverflow的任何地方都沒有看到這個答案,所以希望這個信息可以幫助任何人搜索這個網站。

+0

謝謝你。我並沒有使用Bonobo,而是使用TFS,並且使用了一些較大的Repos,並且這個問題已經在'http.postBuffer'增加的地方修復了。 –