J'essaye d'append une key publique pour installer un programme avec CPG. Mais je suis assez nouveau pour cela mais chaque command que j'ai trouvée m'a donné la même erreur:
gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59 gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error
Comment est-ce possible il semble que le je suis derrière un certain type de blocage qui rend impossible d'établir une connection au server de key. J'ai examiné de nombreuses questions OP et essayé toutes les commands que je pouvais find, mais rien n'a fonctionné. Quelqu'un a eu ce problème avant?
Cela est généralement dû au fait que votre pare-feu bloque le port 11371
. Vous pouvez débloquer le port dans votre pare-feu. Si vous n'avez pas access au pare-feu, vous pouvez soit:
Forcez-le à utiliser le port 80
au lieu de 11371
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59
Alternativement
sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY
Cela a fonctionné pour moi:
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys AKEYXXX
J'ai rencontré le même problème quand j'essayais d'append une key GPG
derrière un proxy. La solution à mon problème était d' append les --keyserver-options
dans la command :
sudo apt-key adv --keyserver-options http-proxy=http://USER:PASSWORD@PROXY_URL:PORT/ --keyserver keyserver.ubuntu.com --recv-keys GPG_KEY
Essayez d'get votre key d'un autre server (travaillé pour moi):
gpg --keyserver hkp://keys.gnupg.net --recv-keys 94558F59
ou
gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59
Je le vois sur l'une des deux boîtes identiques exécutant des deployments ansible contre une image ubuntu 14.04. En fait, il avait déjà travaillé pour app-infra-1
mais à un moment donné, il a commencé à échouer. Le fait qu'il ait réussi sur app-infra-2
fraîchement recréé suggère qu'il s'agit d'une corruption sur app-infra-1
ou d'un bug dans la détection et le reporting d' apt-key adv
.
J'ai essayé de supprimer la key en utilisant apt-key del
mais je continue à get la même erreur.
changed: [app-infra-2] => {"changed": true, "item": "", "repo": "ppa:webupd8team/java", "state": "present"} failed: [app-infra-1] => {"cmd": "apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 7B2C3B0889BF5709A105D03AC2518248EEA14886", "failed": true, "item": "", "rc": 2} stderr: gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error stdout: Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.2zqQuFdBjg --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/puppetlabs-keyring.gpg --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 7B2C3B0889BF5709A105D03AC2518248EEA14886 msg: gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error
En fin de count, comme c'est un vm, ma solution était de le rebuild avec vagrant
.
Pour moi, il était nécessaire d'append des instructions ENV dans mon file docker. Par exemple
ENV http_proxy "http://[yourproxy]:[port]/" ENV https_proxy "http://[yourproxy]:[port]/"