场景:
1) 我们在中国,访问GitHub很慢,有时甚至不可能,但我们不能没有GitHub。
2) 在开发iOS项目时,我们使用CocoaPods,它使用了很多GitHub仓库,因此当安装Pods时,很多命令,如git clone git@github.com/reactivecocoa/ReactiveCocoa
将被触发。
那么我们有什么方法可以改善这个过程吗? 对我来说,最好的解决方案似乎是制作这些GitHub仓库的本地缓存,当触发git clone git@github.com/reactivecocoa/ReactiveCocoa
时,实际上会触发git clone http://192.168.1.199/repos/reactivecocoa/ReactiveCocoa
,服务器可以告诉我们某些Pod是否存在,如果存在,则返回缓存的结果,否则进行GitHub请求并缓存结果。
但是我找不到可行的策略来实现这一点,有什么建议吗?
git config --global url."http://192.168.1.199/repos/reactivecocoa/ReactiveCocoa".insteadOf "git@github.com:reactivecocoa/ReactiveCocoa"
- limboy