未找到Android Source Repo GPG公钥

时间:2013-10-01 21:51:20

标签: android repository gnupg openpgp

我正在运行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但仍然没有运气。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:28)

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

  

抱歉,我今天意识到我们没有上传最新版本的   发射器。我会更新文档。与此同时,   请使用:

     

curl http://commondatastorage.googleapis.com/git-repo-downloads/repo&gt; 〜/ bin / repo

     

chmod a + x~ / bin / repo

     

sha1 e197cb48ff4ddda4d11f23940d316e323b29671c

     

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

     

对不起大家的麻烦!

答案 1 :(得分:1)

请检查〜/ bin和〜/ bin / repo所有权。

如果所有者与您的登录名不同(从根:root),则可以看到上述错误。

此致 DS儿子

答案 2 :(得分:0)

使用curl更新更新回购实用程序对我来说没有解决此问题。我最终做了以下事情:

$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]

解决方案此处使用的是其他版本的回购协议。就我而言,apt-get中的一个有效,但google链接中的无效。这是在Ubuntu 16上运行的。