Подтвердить что ты не робот

Нет открытого ключа: ключ с идентификатором: (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

4b9b3361

Ответ 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

Пожалуйста, дайте мне знать, если это поможет!

Привет