我尝试使用来自的说明创建一个git repo " source.android.com/source/downloading.html#installing-repo"
但是在尝试初始化工作目录中的repo时(使用Ubuntu)我收到以下错误:
:〜/ workdir $ repo init -u https://android.googlesource.com/a/platform/manifest
致命:无法获得https://gerrit.googlesource.com/git-repo/clone.bundle
致命:错误[Errno -2]名称或服务未知
我使用生成的密码创建了〜/ .netrc文件,并设置了HTTP_PROXY和HTTPS_PROXY变量。
当我尝试通过浏览器访问上面的clone.bundle链接时,我得到了#34;找不到"错误。
如果需要进行一些其他设置,请告诉我。提前谢谢。
答案 0 :(得分:0)
仅供参考:这是我的解决方法:
我的错误的第二行是不同的:
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
但是上面问题中的注释对我有用(下载clone.bundle,并使用--repo-url选项)。
但是,它在.repo /中的python代码中给出了错误。
但是我忽略了这一点,repo sync
命令成功了。
答案 1 :(得分:0)
我想通过安装openssl和ca-certificates软件包可以解决此问题。
答案 2 :(得分:0)
错误
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
您可以为此问题修改此回购文件,请按照以下命令进行操作
sudo cp /usr/bin/repo /usr/bin/repo_bak
sudo vi /usr/bin/repo
在“导入系统”后面插入以下详细信息
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
然后保存该文件,然后重试
答案 3 :(得分:0)
我遇到了一个类似的问题,但是我可以在浏览器中下载https://gerrit.googlesource.com/git-repo/clone.bundle,所以一旦这样做,我就可以像下面这样使用来自此答案的http://stackoverflow.com/a/18899032/85472中未记录的repo参数:>
repo init -u https://android.googlesource.com/a/platform/manifest --repo-url <location-where-you-downloaded-clone.bundle>
答案 4 :(得分:0)
我是MAC用户(Mojave)。我有同样的错误。
启动时:
repo init <repository url>
我收到此错误:
Downloading Repo source from https://gerrit.googlesource.com/git-repo
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)
fatal: cloning the git-repo repository failed, will remove '.repo/repo'
问题似乎是由于MacOS上的Python 3.6附带了自己的OpenSSL专用副本。这意味着Python ssl模块不再将系统中的信任证书用作默认值。要解决此问题,您需要在系统中安装证书包。
我解决了:
open /Applications/Python\ 3.6/Install\ Certificates.command
答案 5 :(得分:0)
可能需要在之前安装了 libssl-dev 的情况下重建/重新安装 python