由于工作需要,今天需要下载一套新的CyanogenMod的源码来进行编译,没有想到在repo init的


时候竟然就爆出来了 gpg: 无法检查签名:找不到公钥 这样的错误


错误如下


object 12fd10c20115046dcd2fbe468a45e566f38ffbc9
type commit
tag v1.12.7
tagger Conley Owens <cco3@android.com> 1381959964 -0700

repo 1.12.7

gpg: 于 2013年10月17日 星期四 05时46分04秒 HKT 创建的签名,使用 RSA,钥匙号 692B382C
gpg: 无法检查签名:找不到公钥
error: 不能校验 tag 'v1.12.7'


经过网上搜索一下,发现了一种解决方法


症状:

代码:sudo apt-get update

   W: GPG error: http://apt.tt-solutions.com dapper Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86

   解决方法:

代码:gpg --keyserver subkeys.pgp.net --recv 4F6C1E86

   gpg --export --armor 4F6C1E86 | sudo apt-key add -

   说明:

   若缺少其他公钥,则将命令中两处4F6C1E86改为NO_PUBKEY 06EA41DE4F6C1E86中最后8位即可!


发现虽然命令执行成功了,但是不行,后来又根据

http://www.cnblogs.com/qianxudetianxia/archive/2011/09/27/2193590.html


这篇博文中的

http://115.com/file/cl15goo2#repo

这个地址自己重新下了一个repo 方才解决那个问题