同步cm10.1源码时出现的一些错误的解决办法。

首先俺一开始使用的是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.点击网页上的“允许访问”,得到一个类似

  1. machine android.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA   
  2. 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会提示安全证书不可用之类的。把代理关掉就好。

原文地址:https://www.cnblogs.com/ronabinho/p/3269993.html