2014-12-07 64 views
4

塞納里奧:如何緩存的github回購所以第二個混帳克隆將使用緩存而不是GitHub庫

1)我們在中國,所以訪問github上是緩慢的,有時是不可能的,並且你知道,我們可以沒有活的w/out github。 2)在開發iOS項目時,我們使用Cocoapods,它使用了很多github倉庫,所以在安裝pod時,會觸發許多命令,如git clone [email protected]/reactivecocoa/ReactiveCocoa

那麼有沒有什麼辦法可以改善這個過程?對我來說最好的解決方案似乎是讓這些github repos的本地緩存,當觸發git clone [email protected]/reactivecocoa/ReactiveCocoa它實際上是觸發git clone http://192.168.1.199/repos/reactivecocoa/ReactiveCocoa,並且服務器可以告訴某個pod是否存在,如果是,則返回緩存,否則發出github請求並緩存結果。

但無法找到一個可行的策略來實現這一點,有什麼建議嗎?

回答

3
git config --global url."[email protected]:reactivecocoa/ReactiveCocoa".insteadOf "http://192.168.1.199/repos/reactivecocoa/ReactiveCocoa" 
+0

它的工作原理!一些提示:在192.168.1.199克隆的回購應該追加'--bare',也許需要'git update-server-info' – limboy 2014-12-08 06:02:25

+0

'git config --global url。「http://192.168.1.199/repos/reactivecocoa/ ReactiveCocoa「.inposeOf」[email protected]:reactivecocoa/ReactiveCocoa「' – limboy 2014-12-08 08:28:21

+0

爲了使它更容易,我做了一個腳本來做到這一點https://github.com/lzyy/github-proxy – limboy 2014-12-08 09:02:29

相關問題