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 -
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 -
-O
Option , aber nicht -0
ein
Antworten:
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.
curl -fsSL --no-check-certificate https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
aber es gab mir command not found
und gpg: no valid OpenPGP data found.
Fehler.
--no-check-certificate
ist eine Befehlszeilenoption für wget
, nicht curl
.
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
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key
sudo apt-key add jenkins-ci.org.key
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
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/"
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
.
https://dl.winehq.org/wine-builds/winehq.key
) lag es an einem schlechten Zertifikat. Seltsamerweise akzeptiert Chrome die https
Verbindung, wget
beschwert 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 -q
Flagge zu entfernen, wget
wie Sie vorschlagen, und das Problem wurde klar und deutlich. Ich musste hinzufügen, --no-check-certificate
um wget
zu arbeiten.
curl
hat auch --show-error
> Bei Verwendung mit -s, --silent wird bei Curl eine Fehlermeldung angezeigt, wenn dies fehlschlägt.
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 :)
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 -
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 wget
stattdessen 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.
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 -
wget
apt-key add
sudo
gpg: no valid OpenPGP data found
.
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.
export https_proxy=http://user:pswd@host:port
^^^^
Verwenden Sie http
für https_proxy anstelle vonhttps
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
gpg --import KEYS
wird umgehen (wie funktionieren) apt-key add KEYS
?