我無法向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
謝謝你。我並沒有使用Bonobo,而是使用TFS,並且使用了一些較大的Repos,並且這個問題已經在'http.postBuffer'增加的地方修復了。 –