`gpg: отправка сервера ключей не удалась: сервер ключей недоступен` при отправке на hkp://pool.sks-keyservers.net
Я использую команду ниже
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys <MY-8-DIGIT-SIGNATURE>
согласно этой статье https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/
Однако, когда я пытаюсь это сделать, он сообщает
gpg: sending key <MY-16-DIGIT-SIGNATURE> to hkp://pool.sks-keyservers.net
gpg: keyserver send failed: No keyserver available
gpg: keyserver send failed: No keyserver available
Проверяю браузер, могу зайти на http://pool.sks-keyservers.net/.
Что не так с моей командой выше?
Результаты обновления.
Это работает на macOS Catalina, машине Intel Core i7. Но он не работает на компьютере MacOS Big Sur, M1 ARM64.
Не уверены, проблема ли это в Big Sur или M1 ARM64?
5 ответов
Нашел обходной путь к проблеме.
Сначала я убиваю команду using
gpgconf --kill dirmngr
Затем я начинаю
dirmngr
с участием
dirmngr --debug-all --daemon --standard-resolver
Наконец, на другом терминале я запускаю
gpg --verbose --keyserver hkp://pool.sks-keyservers.net --recv-keys 0x0A292B5F8A3C247F586F19D7E1AF518CC4B1DC35
И это дает мне результат
gpg: key E1AF518CC4B1DC35: "Kristof (GPGTools) <[email blocked]>" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
Не уверен, зачем мне
--standard-resolver
, но в моем случае это работает.
https://sks-keyservers.net/"Эта служба устарела. Это означает, что она больше не поддерживается, и новые сертификаты HKPS не будут выдаваться. Надежности службы не следует ожидать.
Обновление 2021-06-21: из-за еще большего количества запросов на удаление GDPR записи DNS для пула больше не будут предоставляться ».
у меня была аналогичная проблема. у меня сработало
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 34893610CEAA9512
вы можете использовать скрипт
#!/bin/bash
declare -a keyservers=(
"hkp://keyserver.ubuntu.com:80"
"keyserver.ubuntu.com"
"ha.pool.sks-keyservers.net"
"hkp://ha.pool.sks-keyservers.net:80"
"p80.pool.sks-keyservers.net"
"hkp://p80.pool.sks-keyservers.net:80"
"pgp.mit.edu"
"hkp://pgp.mit.edu:80"
)
keys=$(apt update 2>&1 | grep -o '[0-9A-Z]\{16\}$')
for key in $keys; do
for server in "${keyservers[@]}"; do
echo "Fetching GPG key ${key} from ${server}"
gpg --keyserver $server --keyserver-options timeout=10 --recv-keys ${key}
if [ $? -eq 0 ]; then
echo "Key '${key}' successful added from server '${server}'"
break
else
echo "Failed add key '${key}' from server '${server}'. Try another server"
continue
fi
done
done
Это сработало для меня, чтобы отправить свои ключи на 3 сервера ключей, поддерживаемых центральными серверами OSSRH:
- keyserver.ubuntu.com
- keys.openpgp.org
- pgp.mit.edu
Я узнал, что не установил gnupg2. Использование этой команды решило проблему для меня
sudo apt install gnupg2