12

我尝试使用“source.android.com/source/downloading.html#installing-repo”中的说明创建一个 git 存储库

但是在尝试初始化工作目录中的存储库时出现以下错误(使用 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 链接时,出现“未找到”错误。
如果需要做一些额外的设置,请告诉我。提前致谢。

4

6 回答 6

12

错误

fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle 
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

您可以针对此问题修改此 repo 文件,请按照以下命令

sudo cp /usr/bin/repo /usr/bin/repo_bak
sudo vi /usr/bin/repo

在“import sys”之后插入以下详细信息

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

然后保存此文件,然后重试

于 2019-10-10T03:43:39.470 回答
3

我想这个问题可以通过安装 openssl 和 ca-certificates 包来解决。

于 2019-09-14T20:00:23.680 回答
2

仅供参考:这是我如何解决的:

我的错误的第二行是不同的:

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命令成功了。

于 2018-08-24T09:16:47.937 回答
1

可能需要使用之前安装的 libssl-dev 重建/重新安装 python

于 2021-07-16T18:26:22.857 回答
1

我是 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 模块不再将系统中的信任证书用作默认值。要解决这个问题,您需要在系统中安装一个 certifi 包。

我已经解决了:

open /Applications/Python\ 3.6/Install\ Certificates.command
于 2020-05-15T11:24:47.033 回答
0

我有一个有点类似的问题,但我能够在我的浏览器中下载https://gerrit.googlesource.com/git-repo/clone.bundle,所以一旦我这样做了,我就可以使用这个答案中未记录的 repo 参数:http ://stackoverflow.com/a/18899032/85472像这样:

repo init -u https://android.googlesource.com/a/platform/manifest --repo-url <location-where-you-downloaded-clone.bundle>
于 2019-12-03T21:10:36.587 回答