Як зробити gpg знайти gpg-агент


23

У Fedora 22 gpg не знайде gpg-агент:

% gpg-agent --daemon                                           

% gpg -vvv --use-agent --no-tty --decrypt file.gpg 
gpg: using character set `utf-8'
:pubkey enc packet: version 3, algo 1, keyid 3060B8F7271AFBAF
  data: [4094 bits]
gpg: public key is 271AFBAF
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: gpg-agent is not available in this session
gpg: Sorry, no terminal at all requested - can't get input

Відповіді:


36

Перегляд версій виявляє проблему:

% gpg-agent --version
gpg-agent (GnuPG) 2.1.7

% gpg --version                                                               
gpg (GnuPG) 1.4.19

Компоненти надходять з різних пакетів ( gnupg2-2.1.7-1.fc22.x86_64і gnupg-1.4.19-2.fc22.x86_64в моєму випадку). Рішення - використовувати gpg2 команду замість gpg.


1
Спасибі. я провів 30 хвилин в Інтернеті, намагаючись розібратися в цьому матеріалі ... виявляється, що більшість документації та інструкцій не враховують поломку між версіями інструментів. Мені довелося набрати свою парольну фразу для кожного запуску gpg на 20 файлах, які я хотів підписати, тепер я можу це зробити один раз. знову дякую.
нехай яскравий

це все ще актуально для Fedora 27; використання gpg2також дозволяє інтегрувати гнома
Алекс Гьошев,

8

У випадку, якщо для когось це корисно, gpg1.4 може спрацювати добре з gpg-agent2.1.

Переглядаючи його, я знайшов цю публікацію: https://lists.gnupg.org/pipermail/gnupg-devel/2014-O жовтня/ 029024.html

Агент сумісний, але більше не експортує змінні середовища, яких очікує стара версія gpg. Якщо ви встановите їх вручну, це просто спрацює:

export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:0:1


Fedora використовує інший шлях до сокета за замовчуванням. Мені довелося використовувати GPG_AGENT_INFO=/run/user/$(id -u)/gnupg/S.gpg-agent:0:1замість цього.
Павло Веселов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.