android源码下载遇到的坑

Update:

建议大家不要用这种代理的方式,麻烦又不稳定。请参考我后来写的另一篇文章国内免代理下载android源码


OS : Ubuntu 14.04 LTS

最近在尝试编译android源码,由于访问google代码仓库要翻墙,所以自己就在编译服务器上配置了代理,在repo init的时候报错:

repo init -u https://github.com/pine64-android/manifest.git -b master
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
fatal: unable to access 'https://gerrit.googlesource.com/git-repo/': Failed to connect to gerrit.googlesource.com port 443: 连接超时

开始以为是网络代理不稳定的原因,在服务器上换了各种代理,但是无论是使用了付费VPN、免费代理(xx-net),都会出现这个问题。

通过查资料了解到,git需要单独配置相应的代理

git config --global http.proxy "localhost:1080"
设置完代理后,报错变成了:

 repo init -u https://github.com/pine64-android/manifest.git -b master
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
fatal: unable to access 'https://gerrit.googlesource.com/git-repo/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
这里应该就是https证书的问题了,根据stackoverflow资料,可以通过命令来关闭证书验证:

export GIT_SSL_NO_VERIFY=1或者是git config --global --add http.sslVerify false
再次repo init之后就成功了。


参考:

解决git无法clone提示443以及配置git代理方法

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none



展开阅读全文

没有更多推荐了,返回首页