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"옵션을 추가하기 전에 조용함 대신 verbose 명령을 사용할 수 있습니다. 예를 들어
wget -vO - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
프록시 뒤에있는 경우 "--no-check-certificate"를 사용하라는 메시지가 표시됩니다.
curl -fsSL --no-check-certificate https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
하지만 나에게 준 command not found
및 gpg: no valid OpenPGP data found.
오류입니다.
--no-check-certificate
에 대한 명령 줄 옵션 wget
이 아니라 curl
.
그것을 해결하기 위해 관리했습니다. 명령을 두 개의 명령으로 분리하고 다운로드 한 파일 이름을 직접 사용 예제-
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
분리 될 수 있습니다
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key
sudo apt-key add jenkins-ci.org.key
Ubuntu Docker 컨테이너에서이 오류가 발생했습니다. 원인은 컨테이너에 CA 인증서가 누락 되었기 때문이라고 생각합니다. 이 문제를 해결하려면 다음을 실행해야했습니다.
apt-get update
apt-get install ca-certificates
프록시 뒤에서 이것을했을 때 나도 같은 오류가 발생했습니다. 그러나 터미널에서 다음을 내보내고 동일한 명령을 다시 시도한 후 문제가 해결되었습니다.
export http_proxy="http://username:password@proxy_ip_addr:port/"
export https_proxy="https://username:password@proxy_ip_addr:port/"
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
일한다.
curl
또한 --show-error
> -s, --silent와 함께 사용하면 curl이 실패하면 오류 메시지를 표시합니다.
나는이 문제 "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 "그러면 키를 추가하는 데 성공했습니다. :)
필자의 경우 문제는 키 파일이 301 Moved Permanently redirect 뒤에 있다는 것이 밝혀졌으며 curl 명령이 따르지 못했습니다. wget
대신 사용하여 수정했습니다 .
wget URL
sudo apt-key add FILENAME
... 여기서 FILENAME은 파일 wget
을 다운로드 한 후 출력 되는 파일 이름입니다 .
업데이트 : 또는 curl -L
컬 따라 리디렉션을 만드는 데 사용할 수 있습니다 .
당신은 sudo를 잊었습니다 ... sudo로 시도하고 당신은 OK를 얻을 것입니다
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
입니다.
export https_proxy=http://user:pswd@host:port
^^^^
사용 http
https_proxy를 대신하기위한https
나도 같은 오류가 발생했습니다. 아래에 언급 된 링크를 참조하고이 명령을 실행했습니다.
gpg --import가 유효한 OpenPGP 데이터를 찾지 못하고 실패 함
gpg --import KEYS
sudo apt-get update
효과가있었습니다.
Ubuntu 버전 12.04를 사용하고 있습니다.
gpg --import KEYS
우회 할 것임을 의미 apt-key add KEYS
합니까?