下载被限制
解决方案
Using Authentication
By default, access to the Android source code is anonymous. To protect the servers against excessive usage, each IP address is associated with a quota.
When sharing an IP address with other users (e.g. when accessing the source repositories from beyond a NAT firewall), the quotas can trigger even for regular usage patterns (e.g. if many users sync new clients from the same IP address within a short period).
In that case, it is possible to use authenticated access, which then uses a separate quota for each user, regardless of the IP address.
The first step is to create a password with the password generator and follow the instructions on the password generator page.
The second step is to force authenticated access, by using the following manifest URI: https://android.googlesource.com/a/platform/manifest. Notice how the /a/ directory prefix triggers mandatory authentication. You can convert an existing client to use mandatory authentication with the following command:
$ repo init -u https://android.googlesource.com/a/platform/manifest
简单来说就是
1. 打开网址 https://android.googlesource.com/new-password,按照网页提示生成命令行,然后在下载源码的机器上执行 - 自然,前提是要先用账户登录
2. 重新输入原来的命令,不过在 platform 前面加上 a, 例如
$ repo init -u https://android.googlesource.com/a/platform/manifest
3. 输入上名命令后会有提示,根据提示或者输入正确的用户邮箱或者修改
参考
https://source.android.com/source/downloading.html#using-authentication
切换分之后下载失败
错误症状
error: Exited sync due to fetch errors
解决方案
$ repo sync
$ repo sync -f
参考