gpg : 유효한 OpenPGP 데이터가 없습니다.


86

Ubuntu 13.10에 Jenkins를 설치하려고하는데 다음 명령을 실행하려고 할 때 위에서 언급 한 오류가 발생합니다.

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

3
프록시 뒤에 있습니까?
David Levesque 2014 년

2
알림, 그것은 -O옵션이지만 -0하나는 아닙니다
WildDev

답변:


83

이 문제는 회사 프록시 뒤에 있고 회사가 자체 인증서를 사용하는 경우 발생할 수 있습니다. 명령에 "--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 명령을 사용할 수 있습니다. 예를 들어 wget -vO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - 프록시 뒤에있는 경우 "--no-check-certificate"를 사용하라는 메시지가 표시됩니다.


2
나는 이것이 무엇을하는지 모르지만 GPG에 마이크로 소프트 키를 다운로드하는 나를 위해 또 다른 문제를 해결 한 것 같다
피오트르 쿨라

1
이것이 답이되어야합니다. 이 AWS EC2를 위해 나를 위해 일한
Sankofa

6
내가 그랬어 curl -fsSL --no-check-certificate https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -하지만 나에게 준 command not foundgpg: no valid OpenPGP data found.오류입니다.
찬 김

3
@Chan 김 : --no-check-certificate에 대한 명령 줄 옵션 wget이 아니라 curl.
snark

45

그것을 해결하기 위해 관리했습니다. 명령을 두 개의 명령으로 분리하고 다운로드 한 파일 이름을 직접 사용 예제-

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

1
이것은 나를 위해 일했고 첫 번째 명령에서 -O 뒤에 "jenkins-ci.org.key"를 추가했습니다.
Arno

38

Ubuntu Docker 컨테이너에서이 오류가 발생했습니다. 원인은 컨테이너에 CA 인증서가 누락 되었기 때문이라고 생각합니다. 이 문제를 해결하려면 다음을 실행해야했습니다.

apt-get update
apt-get install ca-certificates

왜 이것이 비추천인지 모르겠지만 이것이 내 문제였습니다. 감사합니다!
Tobias J

덕분에, 그것은 우분투 16.04 LTS 고정 표시기 용기 내 문제를 해결
Vaseem007

Raspbian에서 systemd-nspawn을 사용합니다. 기계는 데비안입니다. 이 솔루션은 나에게도 매우 유용합니다.
Silerra

18

프록시 뒤에서 이것을했을 때 나도 같은 오류가 발생했습니다. 그러나 터미널에서 다음을 내보내고 동일한 명령을 다시 시도한 후 문제가 해결되었습니다.

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

proxy_ip_addr 및 포트를 얻는 방법? 또한 사용자 이름과 암호는 내 컴퓨터 사용자 이름과 암호를 의미합니까?
Shubho Shaha

14

gpg : 유효한 OpenPGP 데이터가 없습니다.

이 시나리오에서 메시지는 다운로드가 실패했음을 알리는 비밀스러운 방법입니다 . 이 두 단계를 함께 연결하는 것은 작동 할 때 좋지만 오류보고를 깨뜨립니다. 특히 wget -q(또는 curl -s) 을 사용할 때 다운로드 단계에서 오류 메시지가 표시되지 않기 때문입니다.

다운로드 실패에는 여러 가지 이유가있을 수 있습니다. 지금까지 정확하게 나열 되지 않은 제 경우 는 .NET으로 둘러싼 스크립트를 호출했을 때 프록시 설정이 손실되었다는 것입니다 sudo.


제 경우에는 ( https://dl.winehq.org/wine-builds/winehq.key) 잘못된 인증서 때문이었습니다. 이상하게도 크롬은 https연결을 수락 하지만 wget(Ubuntu 18.04에서) 불평합니다. Chrome과 Linux가 다른 인증서 체인을 사용하고 있다고 가정합니다. 문제를 이해하는 열쇠는 제안한대로 -q플래그 를 제거하는 wget것이었고 문제는 명확하고 명확 해졌습니다. 나는 추가했다 --no-check-certificate을 위해 wget일한다.
blueFast

curl또한 --show-error> -s, --silent와 함께 사용하면 curl이 실패하면 오류 메시지를 표시합니다.
Brent Bradburn

5

나는이 문제 "gpg-no-valid-openpgp-data-found"를 얻었고 다음으로 해결하십시오. 먼저 브라우저를 열고 https://pkg.jenkins.io/debian/jenkins-ci.org.key 를 붙여 넣은 다음 i 다운로드 폴더에 키를 다운로드 한 다음 cd / Downloads / 다음 sudo apt-key add jenkins-ci.org.key if Appear " OK "그러면 키를 추가하는 데 성공했습니다. :)


4

비슷한 문제가있었습니다.

내가 사용한 명령은 다음과 같습니다.

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 -

1

필자의 경우 문제는 키 파일이 301 Moved Permanently redirect 뒤에 있다는 것이 밝혀졌으며 curl 명령이 따르지 못했습니다. wget대신 사용하여 수정했습니다 .

wget URL
sudo apt-key add FILENAME

... 여기서 FILENAME은 파일 wget을 다운로드 한 후 출력 되는 파일 이름입니다 .

업데이트 : 또는 curl -L컬 따라 리디렉션을 만드는 데 사용할 수 있습니다 .


나는 컬과 비슷한 문제에 직면했습니다. 귀하의 업데이트에 따라 나에게 매력처럼 작동하는 -L을 추가했습니다. 감사합니다
Naga Venkatesh Gavini

1

당신은 sudo를 잊었습니다 ... sudo로 시도하고 당신은 OK를 얻을 것입니다

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

1
wget키에 대한 수퍼 유저 권한은 필요하지 않으며 apt-key add질문자가 사용 하는 명령에서sudo
sebisnow

1
그리고 그것이 허가 문제라면 그렇게 말할 것 gpg: no valid OpenPGP data found 입니다.
Prashant Ghimire

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를 반환하면 키 파일이 성공적으로 추가 된 것입니다.



-3

나도 같은 오류가 발생했습니다. 아래에 언급 된 링크를 참조하고이 명령을 실행했습니다.

gpg --import가 유효한 OpenPGP 데이터를 찾지 못하고 실패 함

gpg --import KEYS
sudo apt-get update

효과가있었습니다.

Ubuntu 버전 12.04를 사용하고 있습니다.


이것은 gpg --import KEYS우회 할 것임을 의미 apt-key add KEYS합니까?
Aquarius Power

불행히도이 솔루션을 적용하는 방법을 이해하지 못합니다. "gpg --import KEYS" "sudo apt-get update"텍스트는 "wget ​​-q -O-pkg.jenkins-ci.org/debian/jenkins-ci.org.key 명령과 어떤 관련이 있습니까? | sudo apt- ? 키 추가- "? 키는 무엇입니까? 지금 wget을 사용할 필요가 없다면 어떻게 키를 얻습니까? 나는 "# GPG --import KEYS"을하려고하면 내가 포함한 많은 오류, 얻을 "PGP를 : 캔트 공개 키 : 그런 파일이나 디렉토리"
존 리틀

키 소스 URL의 자리 표시 자로 KEYS라는 단어를 의미했을 수 있습니다.
Alexander Stohr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.