最近公司需要把在linphone项目中更改页面和接口,实现自己的voip服务,派我这个新人把项目down了跑起来,接到任务时有点偷着乐,私下想,让个项目跑起来,这有何难,欣欣然接受了
然而,linphone官网http://www.linphone.org/technical-corner/linphone/downloads下给出的这个down下来的方法:
git clone git://git.linphone.org/linphone-iphone.git --recursive
结果就是这个鬼样子:
$ git clone https://git.linphone.org/linphone-iphone.git --recursive
Cloning into 'linphone-iphone'...remote: Counting objects: 135165, done.
receiving objects: 1% (1895/135165), 372.00 KiB | 2.00 KiB/s
实在太难了,网速超慢,于是去github碰碰运气,还真找到了linphone官方发布代码的git:
https://github.com/BelledonneCommunications/linphone-iphone.git
用sourcetree同步了,这个倒是挺快,觉得小功告成,运行项目,纳尼?项目中缺少这么多第三方依赖库?
好吧,规规具具看教程,于是踏上了解决批量加载第三方库的征途,相信有失败经历的大家,都在抱怨网速,拿其中一个库举例吧:
Cloning into '/Users/luyee/proj/linphone-iphone/submodules/externals/ffmpeg'...
首先是网速1k、2k的,然后就报错,无法继续了
挺纳闷儿的,我用shdowrocks软件翻了墙啊,什么情况
然后就是一天的郁闷,突然老同学说是不是需要给git设置个代理?
感觉看到了希望,搜下方法,因为这里面用的是https的,所以走了http的代理(我的shadowrocks http代理是1087端口)
所以就这么设置:
git config --global https.proxy "http://127.0.0.1:1087"
当然 用过之后恢复:
git config --global --unset https.proxy
git设置代理之后,网速真是超快,2~3 M每秒,一会儿就完事儿啦
其它的,就按网上的教程,顺利结束编译并运行起来了项目,美美的