gpg:找不到有效的OpenPGP数据

时间:2014-01-24 17:26:24

标签: 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 -

13 个答案:

答案 0 :(得分:38)

如果您落后于公司代理并且公司使用自己的证书,则可能会出现此问题。只需在命令中添加“--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”。

答案 1 :(得分:24)

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

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

答案 2 :(得分:12)

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

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

答案 3 :(得分:9)

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

apt-get update
apt-get install ca-certificates

答案 4 :(得分:6)

  

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

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

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

答案 5 :(得分:3)

我遇到了这个问题" gpg-no-valid-openpgp-data-found"并使用以下第一个打开浏览器解决它并粘贴https://pkg.jenkins.io/debian/jenkins-ci.org.key 然后我下载Downloads文件夹中的密钥然后 cd / Downloads /然后 sudo apt-key add jenkins-ci.org.key 如果出现" 确定"然后你成功添加密钥:)

答案 6 :(得分:3)

我有一个类似的问题。

我使用的命令如下:

wget -qO https://download.jitsi.org/jitsi-key.gpg.key |  apt-key add -

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

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

wget -qO - https://download.jitsi.org/jitsi-key.gpg.key |  apt-key add -

答案 7 :(得分:1)

您忘记了sudo ...试试sudo,您会确定的

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

答案 8 :(得分:0)

在我的情况下,问题结果是密钥文件落后于301 Moved Permanently重定向,curl命令无法遵循。我使用wget来修复它:

wget URL
sudo apt-key add FILENAME

...其中FILENAME是wget下载文件后输出的文件名。

更新:或者,您可以使用curl -L使curl跟随重定向。

答案 9 :(得分:0)

通过执行以下命令,它将jenkins-ci.org.key文件保存在当前工作目录中:

curl -O http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key

然后使用以下命令添加密钥文件:

apt-key add jenkins-ci.org.key

如果系统返回OK,则说明密钥文件已成功添加。

答案 10 :(得分:0)

export https_proxy=http://user:pswd@host:port
                   ^^^^

http用于https_proxy而不是https

答案 11 :(得分:0)

安装 gpg

1-导入存储库的 GPG 密钥:

wget -qO - https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
    

2-这是linux下的elasticserach代码库供下载

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

3-link 下载elasticsearch

  https://www.elastic.co/downloads/elasticsearch

如果错误“elasticsearch.service 的作业因超时而失败。有关详细信息,请参阅“systemctl status elasticsearch.service”和“journalctl -xe”。

解决方案:

1-sudo journalctl -f

2-sudo systemctl enable elasticsearch.service

3-sudo systemctl start elasticsearch

答案 12 :(得分:-3)

我也遇到了同样的错误。我已经提到了下面提到的链接并运行了这个命令

gpg --import fails with no valid OpenPGP data found

gpg --import KEYS
sudo apt-get update

有效。

我正在使用Ubuntu版本12.04