#git-bash #gnupg #maven-gpg-plugin
Вопрос:
Среда разработки: Mingw64, поставляемый с Git Bash.
Я пытаюсь подписать контракт с maven-gpg-plugin
:
[INFO] --- maven-gpg-plugin:1.6:sign (sign-release-artifacts) @ systemds --- [INFO] gpg: keybox 'F:Reposystemds/pubring.kbx' created [INFO] gpg: can't connect to the agent: Invalid value passed to IPC [INFO] gpg: no default secret key: No secret key [INFO] gpg: signing failed: No secret key
После настройки GNUPGHOME
появится сообщение об ошибке:
[INFO] [INFO] --- maven-gpg-plugin:1.6:sign (sign-release-artifacts) @ systemds --- [INFO] gpg: can't connect to the agent: Invalid value passed to IPC [INFO] gpg: can't connect to the agent: Invalid value passed to IPC [INFO] gpg: keydb_search failed: No agent running [INFO] gpg: no default secret key: No agent running [INFO] gpg: signing failed: No agent running
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
Установка переменной среды для GNUPGHOME
решает проблему.
export GNUPGHOME=$HOME/.gnupg
Примечание: Не используйте ~
как ~/.gnupg
для представления дома.
Объяснение:
Плагин попытался создать ключевые файлы в текущем каталоге, как мы видим по строке
[INFO] gpg: keybox 'F:Reposystemds/pubring.kbx' created
который решается после указания на GNUPGHOME
.