当前位置: 首页>>技术教程>>正文


gpg:找不到有效的OpenPGP数据

, , ,

问题描述

我正在尝试在Ubuntu 13.10上安装Jenkins,并且在尝试运行以下命令时遇到上述错误:

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

最佳解决方案

如果您落后于公司代理并且公司使用其自己的证书,则可能会出现此问题。只需在命令中添加”–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”选项之前使用详细命令而不是安静命令。例如wget -vO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -如果您落后于代理,这将告诉您使用”–no-check-certificate”。

次佳解决方案

设法解决它。将命令分成两个命令,并直接使用下载示例的文件名-

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

可以分为

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

  2. sudo apt-key add jenkins-ci.org.key

第三种解决方案

当我在代理后面执行此操作时,我也遇到相同的错误。但是在我从终端和re-tried导出了以下命令后,问题得以解决:

export http_proxy="http://username:password@proxy_ip_addr:port/"
export https_proxy="https://username:password@proxy_ip_addr:port/"

第四种方案

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

apt-get update
apt-get install ca-certificates

第五种方案

gpg: no valid OpenPGP data found.

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

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

第六种方案

我遇到了这个问题“ 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”,则您成功添加了密钥:)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7602.html,未经允许,请勿转载。