首先俺一开始使用的是repo sync -j100 -c..所以在同步完成后必须再使用repo sync来检查一下代码的完整。
然后在同步过程中出现了一些连接不上的情况。
在官网中对这个做出了解释就是限制了一个ip同时的访问数之类 的。然后不断的百度谷歌搜索后找到了解决办法。
(部分转自http://blog.csdn.net/oathevil/article/details/9294217)
首先按照官方的说法提交申请。
1.浏览器登录https://android.googlesource.com/new-password,并用repo init时的gmail帐号登录;
2.点击网页上的“允许访问”,得到一个类似
- machine android.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA
- machine android-review.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA
之类的信息(要使用自己获取的)
3.把上面那段信息追加到~/.netrc文件结尾(请检查当前用户的权限, 如果不存在此文件则自己新建一个);(本来还有一步的但是发现更ping不通就没用)
第二步修改hosts文件
1.sudo gedit /etc/hosts
2.再后面添加
74.125.31.82 www.googlesource.com
74.125.31.82 android.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173 cache.pack.google.com(要先检查一下是否可以ping通)
如果还有问题可以尝试修改同步出错的地方的设置文件将https://android.googlesource.com/platform/manifest改成https://android.googlesource.com/a/platform/manifest(中间加一个a/)
第三步使用代理
由于很多网站被墙了。所以俺们只能。。都懂的。具体不介绍,俺用的是goagent。
后来发现可能使用全局代理后浏览器登陆github会提示安全证书不可用之类的。把代理关掉就好。