4

(kubuntu,但在我的方法中试图保持平台独立。)

概念解释或必要步骤都值得赞赏。

我正在阅读文档,并尝试开始gpg-agent工作一次,但由于每次尝试都需要重新启动而感到气馁,而且我一开始并不真正了解它是如何工作的(只是剪切和粘贴代码)。

我想使用gpg-agent这样我就可以在每次打开时都GNUS无需输入密码即可试用。.authinfo.gpgGNUS


在深入研究问题之前,我想更多地了解这个过程。

  1. 使用for之前是否有gpg --gen-key必要?gpg-agent.authinfo.gpg
  2. 提到的配置行SSH对于我最小的使用是必要的gpg吗?
  3. .authinfo.gpg在一些钥匙串上占据一席之地吗?该钥匙串本身是否需要万能钥匙?

请纠正我想象的流程流程。(是否需要缺席的钥匙?)。我很遗憾它非常稀疏。

  1. 开机后,初始化开启gpg守护进程,并进行其他相关设置。
  2. GNUS访问时.authinfo.gpg,它会缓存一些内容gpg-agent

以下是我考虑的更多细节。

设置以下变量

GPG_AGENT_INFO    ${HOME}/.gpg-agent-info
GPG_TTY           $(TTY)

~/.gnupg/gpg.conf,我们需要看到use-agent。我把假人#default-key ********注释掉了,因为我相信只有当你有多个钥匙时才需要它。

~/.gnupg/gpg-agent.conf,我们需要看到

pinentry-program /usr/bin/pinentry-qt4
no-grab
default-cache-ttl 1800

(虽然,pinentry-qt4可能会替换为其他现有版本,例如pinentry-curses。)


可能有一些冗余,但我也看到了我假设的行.bashrc,例如eval $(gpg-agent --daemon), 或

gpg-agent --daemon \
    --write-env-file "${HOME}/.gpg-agent-info"

(我省略了关于 的行SSH,因为我认为我现在不需要这个。)


我看过一个故障排除命令

echo "test" | gpg -ase -r 0xMYKEYID | gpg

但由于我不确定我是否首先需要一把钥匙,所以我没有更进一步。

4

1 回答 1

1

Here is my very amateur tutorial in reply to my own question.

To check if gpg-agent is already enabled, try

ps aux | grep gpg

I find

iam@heeere:/e$ ps aux | grep gpg
iam       1490  0.0  0.0  16728   900 ?        Ss   17:25   0:00 gpg-agent --daemon --sh
iam       2611  0.0  0.0  11748   912 pts/0    S+   17:33   0:00 grep --color=auto gpg

This together with

(setq epg-gpg-program "/usr/bin/gpg2")

seemed to solve my problem. As Jens Erat pointed out, gpg-agent is associated with gpg2, not gpg.

In fact, I deleted all the modifications I had made from

GnuPG and EasyPG Assistant Configuration - Emacs auth-source Library,

and it still worked perfectly. That is, no eval $(gpg-agent --daemon), no gpg-agent.conf needed. Though, I may add some back, for instance default-cache-ttl. And while pinentry-curses looks appealing, I think greater minds than mine have struggled with preventing gpg-agent using pop-up from Emacs, so I'll leave that alone.

于 2014-09-14T00:57:29.430 回答