При добавлении ключа gpg с ошибкой параметра homedir

1082
Steve Ward

При добавлении ключа с помощью cmd

Gpg2 –-homedir . –-gen-key 

И я получаю ошибку

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

Это как-то связано с параметром homedir, но он мне нужен, так как в этом каталоге находится моя связка ключей.

2

2 ответа на вопрос

2
Cogwheel

После обнаружения нескольких списков рассылки темы без ответа на этот вопрос, я, наконец, получил это работает.

Во-первых: используйте абсолютные пути для homedir. Например, вместо --homedir=.использования--homedir="$(pwd)"

Если это само по себе не помогает, вручную запустите gpg-agent, передав тот же homedir (сначала убейте всех существующих агентов)

gpg-agent --homedir="$(pwd)" --daemon 
Ручной запуск `gpg-agent`, как этот ответ описывает, иллюстрировал для меня проблему, заключающуюся в том, что абсолютный путь homedir был слишком длинным. `Gpg-agent` прерван с помощью` gpg-agent [3857]: имя сокета '/ some / long / path` is long long`. Изменение на более короткий путь исправило это и не требовало перезапуска агента вручную. starfry 7 лет назад 0
0
linuxdev2013

Посмотрите в ~ / .gnupg / gpg.conf и ~ / .gnupg / gpg-agent.conf строку с GPGHOME =

Если вы хотите статически изменить расположение GPGHOME, запустите его следующим образом: GPGHOME = $ path_to_ '.' // то есть ~ / gpgtweaks / << будучи. в вашем вопросе

gpg2 - полный ключ

Если вам все еще не удается запустить агент, запустите:

GPG-подключения агента

это должно заставить перезапуск агента также использовать ДОБАВЛЕНИЕ use-agent в ~ / .gnupg / gpg.conf