2014-10-04 76 views
15

我一直在使用一個Git倉庫幾年,仍然感覺像一個新手..幫助是最受歡迎的!Git克隆存儲庫錯誤:RPC失敗;結果= 56,HTTP代碼= 200

它開始克隆了一段時間:

remote: Counting objects: 22394<br> 
remote: Compressing objects: 100% (12314/12314)<br> 
Receiving objects: 32% .... 

錯誤:

error: RPC failed; result=56, HTTP code = 200<br> 
fatal: The remote end hung up unexpectedly<br> 
fatal: early EOF<br> 
fatal: index-pack failed 

的GIT中的命令:

git clone https://[username]:[password]@github.com/MegaWorldStudios/OmegatechV2.git "C:\OmegatechV2" 

GIT中版本:
1.9。 4-preview20140929(今天從git fellas下載/更新)

我發現像這樣的問題,但沒有答案可以解決問題。

我也試過:
設置postBuffer走高,從類似的帖子

git config http.postBuffer 524288000<br> 
git config --global http.postBuffer 524288000 

設置--depth 1中提到,做一個淺克隆,我以後可以拉其餘

設置 - 深度2

error: RPC failed; result=18, HTTP code = 200 
Cloning from a branch other than the main branch 
Reinstalling the software and updating 

這是什麼地獄誤差米恩,什麼是修復/解決方法?

非常感謝!

+0

反病毒? http://stackoverflow.com/questions/25442734/git-clone-error-rpc-failed-result-56-http-code-200 – 2014-10-04 21:13:50

+2

你可以嘗試使用ssh url嗎? (如果你可以添加你的公共密鑰到這個私人回購)'git clone [email protected]:MegaWorldStudios/OmegatechV2' – VonC 2014-10-05 04:56:08

+0

可能相關http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when - 連接到https服務器/ 187199#187199 – gknicker 2015-01-24 02:34:32

回答

10

由於Git的HTTPS協議而出現此錯誤。要詳細查看錯誤,可以設置GIT_CURL_VERBOSE環境變量。例如:

$ GIT_CURL_VERBOSE=1 git pull 

您的防病毒軟件或防火牆可能正在修改傳輸中的HTTP數據包。例如,請參閱git clone failed due to antivirus

最後,它可能是一個不可靠的網絡連接。我正在使用連接到Wifi的OSX機器,並且當我切換到LAN連接時問題消失。

+1

同樣的事情發生在我身上,並且原來一個VPN客戶端(當時關閉了)以某種方式搞砸了流量。 – hermitt 2014-12-03 16:58:05

+0

我有同樣的問題,但解決了重新安裝cntlm – eusoubrasileiro 2015-01-16 16:47:15

+0

我在wifi上有完全相同的問題。不可信但改變爲網絡電纜,它開始工作...... – 2015-03-10 11:42:20

2

目前在debian和ubuntu上發佈的git二進制文件不支持使用HTTPS url的Git克隆。查看this answer瞭解工作情況。

1

這是一個特定於的問題Atlassian StashMac OSX git客戶端。解決方法:

  1. 安裝自制這裏的操作說明:http://brew.sh/

  2. 按照this gist禮貌entropiae所提供的解決方案:

    $ brew remove git 
    $ brew remove curl 
    
    $ brew install openssl 
    $ brew install --with-openssl curl 
    $ brew install --with-brewed-curl --with-brewed-openssl git 
    

    (此安裝工作二進制文件如/usr/local/Cellar/git/2.10.2/bin/git

  3. 告訴您的IDE使用該二進制文件,或者您可以ñ從命令行運行它克隆/推等

0

因爲這是Google的第一個'RPC失敗的結果;結果= 56,HTTP代碼= 200'。

我嘗試了許多不同的事情來解決這個問題。我嘗試從源代碼編譯git,添加gitconfig設置,甚至嘗試了我的GitLab服務器的多種配置。這些都不起作用。我不明白爲什麼我可以在與git服務器相同的子網上成功克隆repo,但不能通過遠程子網(通過站點到站點VPN連接)。

這個問題最終成爲我的防火牆。我白色列出了客戶端,並開始工作。暫時將客戶端放在DMZ中也可能是一個快速解決方案。

相關問題