2010-10-22 50 views
1

我只是setup git-http-backend on a WS2008 machine using Apache和基本身份驗證拉和推。git推送大文件致命遠程端意外掛斷 - apache proxypassreverse問題

我可以創建託管服務器上的純倉庫和克隆下來用git克隆http://[email protected]/repositories/Test.git

這工作得很好,我可以添加文件,並把它們放回。這一切都很好。我以爲我已經有所作爲了!

我現在試圖把我的一些項目(C#.net的東西)。我第一次嘗試複製.git目錄並將其放在似乎有問題的服務器上。所以我想我會創建一個裸回購,克隆它到本地機器,複製文件,然後提交併推回到服務器。所有似乎工作,直到我嘗試推我的sln文件。在這一點上它通過壓縮和寫作對象等,但有錯誤:

error: RPC failed; result=22, HTTP code = 417 
fatal: The remote end hung up unexpectedly 
fatal: The remote end hung up unexpectedly 

在Apache服務器錯誤日誌,我有:

fatal: Needed a single revision 
fatal: Needed a single revision 

我唯一能在access.log看到是:

192.168.10.96 - - [22/Oct/2010:23:06:06 +0100] "GET /repositories/CodeTest.git/info/refs? service=git-receive-pack HTTP/1.1" 200 153 

在此之後,即使我刪除sln文件,我也無法再推送它。我對GIT很陌生,對於這裏引擎蓋下可能發生的事情非常困惑。

任何幫助或建議將是偉大的。

編輯所以我可以創建一個文本文件並將其重命名爲test.sln,並且工作。但是如果我創建一個文本文件並複製sln文件的內容,它將再次失敗。

編輯2 看起來它不僅僅是SLN文件,而是項目/解決方案中的一些文件。我有一個解決方案,有多個項目,所以我選擇一個只有幾個文件,沒有SLN(沒有proj文件)的項目。這也失敗了。

我開始覺得它可能是一個編碼問題或VS2010創建的文件或其他東西的文件行終止。不知道如何測試這個。

編輯3 它看起來是不能推大文件。我tried this在客戶端和服務器配置,但它沒有解決它。

EDIT 4 如果我做服務器時,它自身的一切,創建一個新的回購協議,克隆空回購,所有文件複製到新的克隆,git的添加和git的承諾,然後GIT中推動它所有的作品。這將提示網絡或超時問題。我做的克隆是http://[email protected]

編輯5 所以它看起來像問題是與我的網絡設置。我有一個外部IP,因此所有的HTTP流量都進入了Apache Linux框,我的大部分站點都是從那裏服務的,但有些使用其他框,所以它使用代理傳遞反向服務內容。我有一個子域「git.myserver.com」。如果我在外部防火牆上打開8000端口並將其直接指向GIT服務器,則Git服務器上的Apache實際上位於端口8000上。所以我只能假設它正在死亡的第一個Apache服務器的某個地方。只是爲了確認致命錯誤幾乎是即時的,所以超時似乎不太可能。也許代理通過反向重寫某些內容,但爲什麼它隻影響較大的文件是一個謎。

編輯6 在Apache代理服務器的error.log我得到:

[Mon Oct 25 11:41:06 2010] [error] (103)Software caused connection abort: proxy: pass request body failed to 192.168.10.97:8000 (192.168.10.97) 
[Mon Oct 25 11:41:06 2010] [error] proxy: pass request body failed to 192.168.10.97:8000 (192.168.10.97) from 62.133.24.54() 

所以它看起來像它要麼自我失敗的代理或者一些機器上認爲它不好。

謝謝

回答

-2

爲什麼你不使用文件共享?你不需要使用git來瀏覽http。

+1

由於許多原因。這是我的中央回購,它需要通過網絡提供。它提供了一個Web界面,可以輕鬆地整合事物。 – Jon 2010-10-23 07:28:29

1

FWIW,我有這個相同的錯誤,但後來升級到git v1.7.7,並且錯誤消失了。

+0

將不得不重新訪問,看看會發生什麼。謝謝 – Jon 2011-10-18 10:05:51

相關問題