gpg: не удается подключиться к агенту: Неверное значение передано в IPC

#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 .