繁体   English   中英

“gpg:无法检查签名:没有公钥”从代码极光初始化回购协议

[英]"gpg: Can't check signature: No public key" upon initializing a repo from code aurora

我正在尝试运行以下 git 回购命令

repo init -u git://codeaurora.org/quic/le/le/manifest.git -b release -m [manifest xml] --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable

但我一直看到以下 gpg 错误:

gpg: Can't check signature: No public key
fatal: cloning the git-repo repository failed, will remove '.repo/repo'

我试图按照此处所述的步骤进行操作但无济于事

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

chmod a+x ~/bin/repo

我遇到了这个,发现你需要在 ~/.repoconfig 文件夹中有正确的 gpg 密钥

类似于https://stackoverflow.com/a/63125058

但是把钥匙放在正确的地方。

mkdir -p ~/.repoconfig/gnupg/
GNUPGHOME=~/.repoconfig/gnupg/ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 692B382C

如果您不想找到 CAF 密钥并下载它; 以下应该工作。 从 -> https://source.android.com/setup/develop#installing-repo安装 repo

从您的repo init命令中删除--repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable

下面的解决方案对我有用。 首先删除安装在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM