gpg:找不到有效的OpenPGP数据

dum*_*mmy 58 ubuntu jenkins jenkins-plugins ubuntu-13.10

我试图在Ubuntu 13.10上安装Jenkins,当我尝试运行以下命令时,我收到上述错误:

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

小智 57

如果您在公司代理后面并且公司使用自己的证书,则可能会出现此问题.只需在命令中添加"--no-check-certificate"即可.例如wget --no-check-certificate -qO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

有用.如果要查看发生了什么,可以在添加"--no-check-certificate"选项之前使用verbose命令而不是quiet.例如wget -vO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - 如果你支持代理,这将告诉你使用"--no-check-certificate".

  • 我做了 `curl -fsSL --no-check-certificate https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -` 但它给了我“找不到命令”和“gpg:找不到有效的 OpenPGP 数据。”错误。 (6认同)
  • @Chan Kim:“--no-check-certificate”是“wget”的命令行选项,而不是“curl”。 (6认同)
  • 我会提醒任何阅读此答案的人,因为考虑到问题是关于 GPG 的,这似乎非常危险。不验证证书可确保您不会检查谁实际颁发了此密钥,从而绕过了一个非常重要的步骤,即确保密钥是从受信任的服务器提供的。通过这样做,您不知道服务器是否正在欺骗您认为正在与之通信的服务器,从而损害 GPG 中使用的密钥的有效性。也许您需要刷新您的密钥?`gpg --keyserver hkp://keyserver.ubuntu.com --refresh-keys` (3认同)
  • 我不知道这是做什么的,但它似乎解决了我将 Microsoft 密钥下载到 GPG 的另一个问题 (2认同)

Zia*_*Zia 31

管理解决它.将命令分成两个命令并直接使用下载的文件名示例 -

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key    add -
Run Code Online (Sandbox Code Playgroud)

可分为

  1. wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key
  2. sudo apt-key add jenkins-ci.org.key

  • 这对我有用,在第一个命令中的 -O 之后添加了“jenkins-ci.org.key”。 (2认同)

Aan*_*C N 15

当我在代理后面执行此操作时,我也遇到了同样的错误.但是在我从终端导出以下内容并重新尝试相同的命令后,问题得到了解决:

export http_proxy="http://username:password@proxy_ip_addr:port/"
export https_proxy="https://username:password@proxy_ip_addr:port/"
Run Code Online (Sandbox Code Playgroud)


Yev*_*man 13

我在Ubuntu Docker容器中收到此错误。我相信原因是该容器缺少CA证书。要修复它,我必须运行:

apt-get update
apt-get install ca-certificates
Run Code Online (Sandbox Code Playgroud)


nob*_*bar 7

gpg:找不到有效的OpenPGP数据。

在这种情况下,该消息是一种告诉您下载失败的神秘方式。将这两个步骤一起使用可以很好地解决问题,但是这会破坏错误报告-尤其是在您使用wget -q(或curl -s)时,因为它们会抑制下载步骤中的错误消息。

下载失败可能有多种原因。我的案例(到目前为止尚未确切列出)是,当我使用调用封闭脚本时,代理设置丢失了sudo


小智 6

我有类似的问题。

我使用的命令如下:

wget -qO https://download.jitsi.org/jitsi-key.gpg.key |  apt-key add -
Run Code Online (Sandbox Code Playgroud)

我忘记了标志和 URL 之间的连字符,这就是 wget 抛出错误的原因。

这是最终对我有用的命令:

wget -qO - https://download.jitsi.org/jitsi-key.gpg.key |  apt-key add -
Run Code Online (Sandbox Code Playgroud)


Hes*_*gdy 5

我遇到了“ gpg-no-valid-openpgp-data-found”问题,并首先使用以下解决方法打开浏览器并粘贴 https://pkg.jenkins.io/debian/jenkins-ci.org.key, 然后我在Downloads文件夹中下载密钥,然后cd / Downloads /,然后 sudo apt-key添加jenkins-ci.org.key, 如果出现“ OK ”,则您成功添加密钥:)


小智 -4

我也遇到了同样的错误。我参考了下面提到的链接并运行了此命令

gpg --import 失败,未找到有效的 OpenPGP 数据

gpg --import KEYS
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

有效。

我使用的是 Ubuntu 版本 12.04