[英]"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.