Цепочка для ключей: Предупреждение: не могу найти ключ gpg; пропуская
Я пытаюсь использовать keychain(1)
с моим ключом GnuPG при тестировании Debian. Тем не менее, я получаю следующее сообщение с этой командой:
$ keychain --agents gpg MYPGPKEY
* keychain 2.8.2 ~ http://www.funtoo.org
* Starting gpg-agent...
* Warning: can't find MYPGPKEY; skipping
где MYPGPKEY
мой настоящий ключ.
Я могу проверить, что такой ключ выходит с помощью следующей команды:
$ gpg --list-keys MYPGPKEY >/dev/null 2>&1 && echo "key exists"
key exists
Как я могу добавить свой ключ gpg с цепочкой для ключей?
3 ответа
Похоже, что выходной синтаксический анализ несовместимости между keychain 2.8.2
а также gpg 2.2.4
, две версии, используемые в Ubuntu 18.04
Я добавил следующее к моему ~/.gnupg/gpg.conf
, который исправил проблему:
keyid-format LONG
Указаниеkeyid-format LONG
в~/.gnupg/gpg.conf
у меня не сработало, но (согласно https://github.com/funtoo/keychain/issues/107#issuecomment-806252699), указав--agents "gpg,ssh"
вkeychain
аргументы (в моем случае,keychain --eval --agents "gpg,ssh" id_rsa id_ed25519 DEADBEEF
) сделал свое дело.
Я считаю, что проблема может быть связана с вашим gpg
а также keychain
версия возможна несовместимость. Я вижу, что вы используете версию 2.8.2, которая отображает это сообщение об ошибке, 2.7.0
не делает. Стабильная версия Debian использует gnupg
1.4.18-7+deb8u3enter code here
и тестирование использует 2.1.18-6
, которые сильно отличаются. Используете ли вы свой идентификатор личного ключа или идентификатор подключа? Мое предложение - изменить идентификатор ключа, предоставленный на keychain