在 Fedora 22 上,gpg 找不到 gpg-agent:
% 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
Run Code Online (Sandbox Code Playgroud)
Rom*_*aka 37
查看版本揭示了问题:
% gpg-agent --version
gpg-agent (GnuPG) 2.1.7
% gpg --version
gpg (GnuPG) 1.4.19
Run Code Online (Sandbox Code Playgroud)
该成分来自不同的包(gnupg2-2.1.7-1.fc22.x86_64
和
gnupg-1.4.19-2.fc22.x86_64
在我的情况)。解决方案是使用gpg2
命令而不是gpg
.
小智 8
如果它对某些人有帮助,gpg
1.4 可以与gpg-agent
2.1 一起工作。
在查看它时,我发现了这篇文章:https : //lists.gnupg.org/pipermail/gnupg-devel/2014-October/029024.html
代理是兼容的,但不再导出旧版本 gpg 期望的环境变量。如果您手动设置它们,它将起作用:
export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:0:1
归档时间: |
|
查看次数: |
18482 次 |
最近记录: |