我已按照Android网站上有关如何下载最新的Android源代码文件的说明,但在运行此命令时出现错误:
repo init -u git://android2.git.kernel.org/platform/manifest.git
它出现以下错误:
Getting repo ...
from git://android.git.kernel.org/tools/repo.git
android.git.kernel.org[0: 199.6.1.176]: errno=Connection refused
android.git.kernel.org[0: 130.239.17.12]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)
在检查论坛的解决方案时,我被告知端口9418被阻止。 我使用Ubuntu 10.04并确保防火墙没有阻止端口,并启用了端口和上述IP地址。 我还与网络窥视者进行了交谈,他们确保没有阻止来自互联网的流量。 如果我能得到下一步如何进行的指示,我会很高兴。
答案 0 :(得分:0)
好的,我修好了。
使用sudo apt-get install corkscrew
下载并安装Corkscrew。
我之前创建并在我的主目录下添加了一个bin目录,该目录还包含repo脚本。
创建“git-proxy”脚本并添加以下内容:
#!/bin/sh
exec corkscrew 67.202.81.240 8080 $*
可以从在互联网上提供免费代理地址的网站获取IP地址。 该网站列于此处:http://spys.ru/en/
之后,执行以下命令:
git config --global core.gitproxy '~/bin/git-proxy'
重新开始:repo init -u git://android.git.kernel.org/platform/manifest.git
然后运行repo sync
。
答案 1 :(得分:0)
尝试使用“http://”而不是“git://”。这对我有用!
也许您或本地网络的防火墙阻塞了端口9418.
找到了这个..
http://groups.google.com/group/repo-discuss/browse_thread/thread/385411eddb126c39
“某些ISP可能会阻止非HTTP网络连接以阻止非法文件共享占用过多的网络带宽。不幸的是,这也意味着他们的客户无法执行合法的文件共享活动,例如参与公开源项目。与提供Internet连接的人交谈,了解为什么不允许TCP端口9418。“