“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:无法检查签名:没有公钥”从代码极光初始化回购的主要内容,如果未能解决你的问题,请参考以下文章

极光IM初始化SDK出错

iOS-iOS10极光推送的使用

极光一键登录集成手册 | Android

iOS极光推送跳转到指定页面

极光推送---安卓Demo

极光推送实战感受