“gpg:无法检查签名:没有公钥”从代码极光初始化回购
Posted
技术标签:
【中文标题】“gpg:无法检查签名:没有公钥”从代码极光初始化回购【英文标题】:"gpg: Can't check signature: No public key" upon initializing a repo from code aurora 【发布时间】:2021-03-18 08:23:42 【问题描述】:我正在尝试运行以下 git repo 命令
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'
我尝试按照here 所述的步骤进行操作,但无济于事
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
【问题讨论】:
【参考方案1】:以下解决方案对我有用。 首先删除与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
【讨论】:
【参考方案2】:如果您不想找到 CAF 密钥并下载它;以下应该工作。 从 -> https://source.android.com/setup/develop#installing-repo
安装 repo从您的repo init
命令中删除--repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable
。
【讨论】:
有效!放下那条线。【参考方案3】:我遇到了这个问题,发现您需要在 ~/.repoconfig 文件夹中拥有正确的 gpg 密钥
类似于https://***.com/a/63125058
但是把钥匙放在正确的地方。
mkdir -p ~/.repoconfig/gnupg/
GNUPGHOME=~/.repoconfig/gnupg/ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 692B382C
【讨论】:
运行第二个命令出错@--keyserver: command not found
我尝试了在您的回复中链接的解决方案,并且我能够运行repo init
命令,但这是否意味着我必须为我需要运行的每个 repo 命令使用/usr/bin/repo
?
在 repo init 之后,我尝试运行 repo sync
,现在它抱怨我应该如何使用 python 2.6 - 2.7...也尝试了 /usr/bin/repo
,但它给出了 ValueError
跨度>
糟糕。我弄乱了我的命令。它用于 gpg,我现在已经修复了。
你用的是什么python版本?当我尝试你的把戏时,我现在收到语法错误TypeError: a bytes-like object is required, not 'str'
以上是关于“gpg:无法检查签名:没有公钥”从代码极光初始化回购的主要内容,如果未能解决你的问题,请参考以下文章