使用國內(nèi)鏡像的Specs
在pod install時使用命令pod install --no-repo-update
使用proxychains使終端命令走代理
下面就來說明一下這幾種方法為何沒有完全解決問題
使用國內(nèi)鏡像的Specs:這個只是加快了Specs下載更新速度,而且如果使用國內(nèi)鏡像Specs耸别,那么Podfile中就必須指明使用這個Specs。比如我用的source'https://git.coding.net/CocoaPods/Specs.git'太雨,而且我想搜索dsBridge這個庫是搜不到的吟榴。
在pod install時使用命令pod install --no-repo-update:install時不更新本地庫囊扳,但如果第一次install還是要去github clone代碼。
使用proxychains使終端命令走代理:這個只是使pod命令走代理锥咸,git download的時候不會走代理
其實真正慢的原因并不在pod命令,而是在于github上的代碼庫訪問速度慢搏予,那么就知道真正的解決方案就是要加快git命令的速度。
我使用Shadowsocks代理,默認(rèn)代理端口為1080碗殷,配置好代理之后去終端輸入git配置命令精绎,命令如下
git config --global http.proxy socks5://127.0.0.1:1080
上面的命令是給git設(shè)置全局代理代乃,但是我們并不希望國內(nèi)git庫也走代理,而是只需要github上的代碼庫走代理仿粹,命令如下
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
如此就從根本上解決了問題,下面附上設(shè)置代理前后git命令的速度
代理前
Setting up CocoaPods master repo
$ /usr/bin/git -C /Users/aioute/.cocoapods/repos/master fetch origin
--progress
remote: Enumerating objects: 81208, done.
remote: Counting objects: 100% (81208/81208), done.
remote: Compressing objects: 100% (241/241), done.
Receiving objects: 5% (80216/1401324), 15.95 MiB | 6.00 KiB/s
代理后
Setting up CocoaPods master repo
$ /usr/bin/git -C /Users/aioute/.cocoapods/repos/master fetch origin
--progress
remote: Enumerating objects: 81257, done.
remote: Counting objects: 100% (81257/81257), done.
remote: Compressing objects: 100% (289/289), done.
Receiving objects: 91% (1277133/1401378), 172.01 MiB | 830.00 KiB/s
如果要恢復(fù)/移除上面設(shè)置的git代理吭历,使用如下命令
git config --global --unset http.proxy
git config --global --unset http.https://github.com.proxy