我正在运行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但仍然没有运气。
任何帮助都将不胜感激。
答案 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上运行的。