【问题标题】:How to handle gpg-agent in WSL?如何在 WSL 中处理 gpg-agent?
【发布时间】:2017-01-07 18:53:24
【问题描述】:

我试图释放一个 Jar 并且 gpg-agent 没有启动。根据https://www.gnupg.org/documentation/manuals/gnupg-devel/Invoking-GPG_002dAGENT.html,它应该在任何 GnuPG 程序调用时自动启动,但在 WSL 中似乎并非如此。

pupeno@DESKTOP-5N8VFOD:~$ gpg-agent
gpg-agent: no gpg-agent running in this session

有一刻我想也许 GnuPG 不能在 WSL 中工作,但我设法手动启动:

pupeno@DESKTOP-5N8VFOD:~$ eval $(gpg-agent --daemon)
pupeno@DESKTOP-5N8VFOD:~$ gpg-agent
gpg-agent: gpg-agent running and available

那么,缺少什么?为什么不自动启动?或者我应该如何开始?

【问题讨论】:

  • 你试过运行$ gpg吗?我在使用 yubikey 时遇到了一个相关问题,我需要杀死 gpg-agent。在这种情况下,我只需运行$ gpg --card-edit,它就会重新启动。

标签: gnupg windows-subsystem-for-linux gpg-agent


【解决方案1】:

您希望gpg-agent 自动启动,所以从~/.bashrc 启动它。

echo 'eval $(gpg-agent --daemon)' >> ~/.bashrc

【讨论】:

  • 如果你正在使用带有 WSL 的 ConEmu 等控制台模拟器,这将为每个选项卡启动一个新的 gpg-agent。
  • 我在启动新的 WSL 窗口和选项卡时收到 gpg-agent: a gpg-agent is already running - not starting a new one
猜你喜欢
  • 1970-01-01
  • 2022-12-28
  • 2018-04-26
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
相关资源
最近更新 更多