gpg: Es wurden keine gültigen OpenPGP-Daten gefunden


78

Ich versuche Jenkins unter Ubuntu 13.10 zu installieren und erhalte den oben genannten Fehler, wenn ich versuche, den folgenden Befehl auszuführen:

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

3
Stehst du hinter einem Proxy?
David Levesque

2
Ankündigung, das ist -OOption , aber nicht -0ein
WildDev

Antworten:


79

Dieses Problem kann auftreten, wenn Sie sich hinter einem Unternehmens-Proxy befinden und das Unternehmen ein eigenes Zertifikat verwendet. Fügen Sie einfach "--no-check-certificate" in den Befehl ein. z.B wget --no-check-certificate -qO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

Es klappt. Wenn Sie sehen möchten, was los ist, können Sie den Befehl verbose anstelle von quiet verwenden, bevor Sie die Option "--no-check-certificate" hinzufügen. zB wget -vO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - Dies wird Ihnen sagen „--no-Check-Zertifikat“ zu verwenden , wenn Sie hinter Proxy sind.


1
Ich weiß nicht, was dies bewirkt, aber es scheint ein weiteres Problem für mich beim Herunterladen eines Microsoft-Schlüssels in GPG behoben zu haben
Piotr Kula

1
Dies sollte die Antwort sein. Dies funktionierte für mich für AWS EC2
Sankofa

6
Ich tat es, curl -fsSL --no-check-certificate https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -aber es gab mir command not foundund gpg: no valid OpenPGP data found.Fehler.
Chan Kim

3
@Chan Kim: --no-check-certificateist eine Befehlszeilenoption für wget, nicht curl.
Snark

44

Hat es geschafft, es zu lösen. trennte den Befehl in zwei Befehle und verwendete direkt den heruntergeladenen Dateinamen. Beispiel -

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

kann getrennt werden in

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

1
Dies funktionierte für mich und fügte im ersten Befehl nach -O "jenkins-ci.org.key" hinzu.
Arno

37

Ich habe diesen Fehler in einem Ubuntu Docker-Container erhalten. Ich glaube, die Ursache war, dass dem Container CA-Zertifikate fehlten. Um das Problem zu beheben, musste ich Folgendes ausführen:

apt-get update
apt-get install ca-certificates

Keine Ahnung, warum dies abgelehnt wurde, aber das war mein Problem, danke!
Tobias J

danke, es hat mein Problem auf Ubuntu 16.04 LTS Docker Container gelöst
Vaseem007

Ich benutze das systemd-nspawn auf Raspbian. Die Maschine ist Debian. Diese Lösung ist auch für mich sehr nützlich.
Silerra

18

Ich habe auch den gleichen Fehler bekommen, als ich dies hinter einem Proxy gemacht habe. Aber nachdem ich Folgendes von einem Terminal exportiert und denselben Befehl erneut ausprobiert hatte, wurde das Problem behoben:

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

Wie bekomme ich proxy_ip_addr und port? Bedeutet Benutzername und Passwort auch den Benutzernamen und das Passwort meines Computers?
Shubho Shaha

14

gpg: Es wurden keine gültigen OpenPGP-Daten gefunden.

In diesem Szenario ist die Nachricht eine kryptische Methode, um Ihnen mitzuteilen, dass der Download fehlgeschlagen ist . Das Zusammenführen dieser beiden Schritte ist gut, wenn es funktioniert, aber es unterbricht die Fehlerberichterstattung - insbesondere, wenn Sie wget -q(oder curl -s) verwenden, da diese Fehlermeldungen aus dem Download-Schritt unterdrücken.

Es kann eine beliebige Anzahl von Gründen für den Downloadfehler geben. Mein Fall, der bisher nicht genau aufgeführt war, war, dass die Proxy-Einstellungen verloren gingen, als ich das beiliegende Skript mit aufrief sudo.


In meinem Fall ( https://dl.winehq.org/wine-builds/winehq.key) lag es an einem schlechten Zertifikat. Seltsamerweise akzeptiert Chrome die httpsVerbindung, wgetbeschwert sich aber (unter Ubuntu 18.04). Ich gehe davon aus, dass Chrome und Linux unterschiedliche Zertifikatketten verwenden. Der Schlüssel zum Verständnis des Problems bestand darin, die -qFlagge zu entfernen, wgetwie Sie vorschlagen, und das Problem wurde klar und deutlich. Ich musste hinzufügen, --no-check-certificateum wgetzu arbeiten.
blueFast

curlhat auch --show-error> Bei Verwendung mit -s, --silent wird bei Curl eine Fehlermeldung angezeigt, wenn dies fehlschlägt.
Brent Bradburn

5

Ich habe dieses Problem "gpg-no-valid-openpgp-data-found" und löse es mit dem folgenden zuerst öffne ich den Browser und füge https://pkg.jenkins.io/debian/jenkins-ci.org.key ein, dann i Laden Sie den Schlüssel im Ordner "Downloads" herunter, dann cd / Downloads / und dann sudo apt-key. Fügen Sie jenkins-ci.org.key hinzu. Wenn " OK " angezeigt wird, können Sie den Schlüssel erfolgreich hinzufügen :)


2

Ich hatte ein ähnliches Problem.

Der Befehl, den ich verwendet habe, war wie folgt:

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

Ich habe einen Bindestrich zwischen den Flags und der URL vergessen, weshalb wget einen Fehler ausgegeben hat.

Dies ist der Befehl, der endlich für mich funktioniert hat:

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

1

In meinem Fall stellte sich heraus, dass sich die Schlüsseldatei hinter einer 301 Moved Permanent-Umleitung befand, der der Curl-Befehl nicht folgte. Ich habe es behoben, indem ich wgetstattdessen Folgendes verwendet habe:

wget URL
sudo apt-key add FILENAME

... wobei FILENAME der Dateiname ist, der wget nach dem Herunterladen der Datei .

Update: Alternativ können Sie verwenden curl -L , dass Curl-Weiterleitungen folgen.


Ich hatte ein ähnliches Problem mit der Locke, da ich gemäß Ihrem Update -L hinzugefügt habe, was für mich wie ein Zauber wirkte. Vielen Dank
Naga Venkatesh Gavini

1

Sie haben Sudo vergessen ... versuchen Sie es mit Sudo und Sie werden in Ordnung sein

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

1
Sie benötigen keine wgetapt-key addsudo
Superuser-

1
Und wenn es eine Erlaubnisfrage wäre, würde es das sagen, nicht gpg: no valid OpenPGP data found .
Prashant Ghimire

0

Durch Ausführen des folgenden Befehls wird eine Datei jenkins-ci.org.key im aktuellen Arbeitsverzeichnis gespeichert:

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

Verwenden Sie dann den folgenden Befehl, um die Schlüsseldatei hinzuzufügen:

apt-key add jenkins-ci.org.key

Wenn das System OK zurückgibt, wurde die Schlüsseldatei erfolgreich hinzugefügt.



-3

Ich habe auch den gleichen Fehler bekommen. Ich habe auf den unten genannten Link verwiesen und diese Befehle ausgeführt

gpg --import schlägt fehl, wenn keine gültigen OpenPGP-Daten gefunden wurden

gpg --import KEYS
sudo apt-get update

Es funktionierte.

Ich benutze Ubuntu Version 12.04


das heißt gpg --import KEYSwird umgehen (wie funktionieren) apt-key add KEYS?
Aquarius Power

Leider verstehe ich nicht, wie man diese Lösung anwendet. In welcher Beziehung steht der Text "gpg --import KEYS" "sudo apt-get update" zum Befehl "wget ​​-q -O - pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-" Schlüssel hinzufügen - "? Was ist KEYS? Wenn Sie jetzt nicht wget verwenden müssen, wie erhalten Sie den Schlüssel? Wenn ich "# gpg --import KEYS" versuche, erhalte ich viele Fehler, einschließlich "pgp: KEYS öffnen: KEINE solche Datei oder Verzeichnis"
John Little

Vielleicht meinte er das Wort KEYS als Platzhalter für Ihre Schlüsselquell-URL.
Alexander Stohr
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.