Нет открытого ключа: ключ с идентификатором: (XXXXX) не был найден (oss.sonatype.org)
Я пытаюсь переместить мой промежуточный репозиторий на oss.sonatype.org
в центральный репозиторий, но это действие перестает работать, и я получаю следующее исключение
Event: Failed: Signature Validation
typeId signature-staging
failureMessage No public key: Key with id: (XXXXX) was not able to be located on http://keyserver.ubuntu.com:11371. Upload your public key and try the operation again.
Я использовал gbp
для создания открытого и хорошо закрытого ключа для меня, и я даже отправил открытый ключ на сервер следующей командой
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys EE539F98
Тем не менее, я получаю такое же исключение. Я перекрестился, и есть только один Sub Key
, не уверен, что еще мне нужно сделать, чтобы нажать открытый ключ, так как это можно найти по nexus
Ответы
Ответ 1
Различные серверы ключей OpenPGP синхронизируются, но это занимает некоторое время. Если вы знаете, какой сервер ключей будет запрошен, вы можете напрямую загрузить свой ключ.
Я сделал:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys EE539F98
gpg --keyserver hkp://keyserver.ubuntu.com --send-keys EE539F98
и теперь ваш ключ можно успешно найти на сервере ключей Ubuntu, не дожидаясь его автоматической синхронизации.
На самом деле я запустил recv-команду несколько раз, чтобы найти сервер ключей в своем пуле, у которого уже был ваш ключ.
Ответ 2
Я получил сообщение об ошибке:
Нет открытого ключа: ключ с id: (xxxx) не мог быть расположенный на http://keyserver.ubuntu.com:port. Загрузите свой открытый ключ и повторите операцию.
Затем я ввел в консоль следующую команду:
gpg --keyserver hkp://keyserver.ubuntu.com --send-keys xxxx
(удалено: порт с конца имени хоста)
Он работает!
Ответ 3
То же самое здесь, дело было:
- Загрузка ключа, созданного с моего ноутбука, отлично работает.
- Загрузка ключа, сгенерированного с сервера приложений, была неэффективной, я не получил сообщение об ошибке, но ключ никогда не был распространен.
Возможно, наш сервер приложений блокировал этот запрос, или, возможно, этот метод был отклонен напрямую сонатным (как описано в https://issues.sonatype.org/browse/OSSRH-6697)
В любом случае мы нашли обходное решение, с которым я хотел поделиться с вами:
- сгенерировать открытый ключ на сервере приложений
gpg --gen-key
- Если у вас уже есть один, сделайте копию файла pubring.gpg в локальной папке /Users/you/.gnupg/
- загружайте локально публичный ключ pubring.gpg, сгенерированный на сервере приложений (например, используя команду scp), он должен быть расположен в папке/home/username/.gnupg/на сервере приложений.
- поместите его в свою локальную папку/Users/you/.gnupg/и опубликуйте этот ключ
gpg2 --list-keys
gpg2 --keyserver hkp://pool.sks-keyservers.net --send-keys KEYID
- Ключ должен быть опубликован к настоящему времени
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys KEYID
Пожалуйста, дайте мне знать, если это поможет!
Привет