13

我正在运行 Linux Mint 14 并尝试下载 android 源代码。我按照设置环境的说明进行操作,当我尝试使用 repo 获取源时,出现以下错误。

...
 * [new tag]         v1.9.4     -> v1.9.4
 * [new tag]         v1.9.5     -> v1.9.5
 * [new tag]         v1.9.6     -> v1.9.6

object e76efdd7b342577c40aa271fa5ded9d66a783a9b
type commit
tag v1.12.4
tagger Conley Owens <cco3@android.com> 1380645867 -0700

repo 1.12.4

gpg: Signature made Tue 01 Oct 2013 09:44:27 AM PDT using RSA key ID 692B382C
gpg: Can't check signature: public key not found
error: could not verify the tag 'v1.12.4'

我已经尝试从指令中导入公钥,尝试生成我自己的 GPG 密钥,以及符号链接目录 ~/.gnupg 和 ~/.repoconfig/gnupg 两种方式,我仍然得到同样的错误。我还尝试删除 ~/.repoconfig 和 ~/.gnupg ,但仍然没有运气。

任何帮助,将不胜感激。

4

4 回答 4

28

我在这里找到了解决方案:http: //www.marshut.com/wrrts/repo-release-1-12-4.html

抱歉,我今天意识到我们没有上传最新版本的启动器。我会更新文档。在此期间,请使用:

卷曲http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a+x ~/bin/repo

sha1 e197cb48ff4ddda4d11f23940d316e323b29671c

如果验证错误仍然存​​在,您可以删除(或移动)您的 ~/.repoconfig 目录以确保导入新的公钥。

给大家添麻烦了!

于 2013-10-01T22:18:36.407 回答
1

请检查 ~/bin 和 ~/bin/repo 的所有权。

如果所有者与您的登录名不同(例如 root:root),那么您会看到上述错误。

问候, DS 儿子

于 2013-10-07T06:42:19.497 回答
0

使用 curl 更新 repo 实用程序并没有为我解决这个问题。我最终做了以下事情:

$sudo apt-get install repo
$rm -rf ~/.repoconfig
$gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 692B382C

上述命令将 repo 实用程序安装到 /usr/bin/repo,删除您的 .repoconfig 文件,然后安装缺少的密钥。

如果您的 repo init 命令失败了一次,您还应该在再次运行 repo init 之前删除 .repo 文件夹。

然后,使用 /usr/bin/repo 代替 repo 运行你的 repo init 命令。当您执行 repo init 时,它可能使用位于 ~/bin/repo 而不是 /usr/bin/repo 的 repo 版本。例如,我按如下方式运行了编辑后的命令并且一切正常:

$/usr/bin/repo init -u https://source.codeaurora.org/quic/le/le/manifest.git -b [branch] -m [manifest]

这里的解决方案是使用不同版本的 repo。就我而言,来自 apt-get 的那个有效,但不是 google 链接之一。这是在 Ubuntu 16 上运行的。

于 2020-07-27T23:33:04.000 回答
0

下面的解决方案对我有用。首先删除与 bin 目录一起安装的 repo。

rm -rf ~/bin

然后使用以下命令删除配置文件。

rm -rf .repoconfig/ rm -rf .gnupg/(如果可供使用的话)

然后使用以下命令安装 repo。

sudo apt-get install repo

然后安装签名运行以下命令。

repo init

这将下载所需的签名。

就是这样,运行repo init -u <manifest url> -b <release> -m <manifest file>...

repo sync它将开始同步。

在 Ubuntu 版本上进行实验:18.04

于 2021-12-17T13:09:30.577 回答