cygwin是否有gpg代理?


12

我想使用来自cygwin的gpg-agent,但是在cygwin上安装gpg并没有提供它,并且google没有关于此的最新信息。是否可以在cygwin下使用gpg-agent(带有诸如钥匙串之类的东西),或者我可以在cygwin的gpg中使用“本地” Windows代理?

Answers:


5

不幸的是,还没有(或截至2016年3月尚未)。正如来自Cygwin软件包维护者的以下针对GnuPG的线程所建议的那样,gpg-agent仅在GnuPG 2和更高版本中可用,但Cygwin与GnuPG 1.4打包在一起。

2015年4月9日12:31,安德鲁·舒尔曼(Andrew Schulman)写:

那么,为什么没有Cygwin的gpg代理?有希望有一天吗?

来自:亚当·丁伍德(Adam Dinwoodie)

我怀疑只是因为没有人打包过,而有人必须做工作才能使其可用。我怀疑有人会反对您按照https://cygwin.com/setup.html提交意向包装。

在2015年9月3日,星期四,03:20:45PM -0400上,安德鲁·舒尔曼(Andrew Schulman)写道:

如果这是唯一原因,那么我当然可以考虑对其进行打包。我想我想先听听gnupg维护者Marco的话,告诉我们是否没有其他原因。

来自:马可·阿策里(Marco Atzeri)

因为我知道gpg-agent属于GnuPG> 2.0,而我们只有经典的gnupg-1.4.19

如果我没记错的话,GnuPG> 2.0需要cygwin上不存在的内存保护功能。但是我可能是错的。

问候马可


1

更新(2018-10-20)

现在,下面的信息已过时,因为到目前为止,当前的Cygwin gnupg2软件包版本为,2.2.10-1而最新的gpg4win(3.1.3)附带的版本为2.2.10


不,目前没有适用于GnuPG 2+的本地Cygwin软件包。请在他们的电子邮件列表中投诉。唯一的方法是遵循我的安装说明并软链接新代理。请注意,因为有多个文件具有相似的名称,因为您不想破坏程序包管理器和其他应用程序使用的本机/原始gpg。

$ ls -1 /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg*

gpg.exe'*
gpg-agent.exe'*
gpgconf.exe'*
gpg-connect-agent.exe'*
gpgme-w32spawn.exe'*
gpg-preset-passphrase.exe'*
gpgsm.exe'*
gpgtar.exe'*
gpgv.exe'*
gpg-wks-client.exe'*

$ ls -1 /usr/bin/gpg*

gpg.exe*
gpgsplit.exe*
gpgv.exe*
gpg-zip*

链接的最低要求是:

$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg.exe /usr/bin/gpg2
$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg-agent.exe /usr/bin/gpg-agent

0

最好的解决方案是切换到MobaXterm

MobaXterm具有类似于钥匙串的实用程序,与mRemote-ng一样,它可以保存ssh会话,但它是Windows的本机Unix终端(例如Cygwin)。


1
好主意,但我认为MobaXterm的MobAgent功能旨在用作转发SSH密钥的SSH代理。您能否提供任何有关如何设置MobaXterm的详细信息,使其可以替代GnuPG,或者在哪里可以找到示例或文档?
史蒂夫HHH

0

如果Cygwin的不能由于内存管理限制提供的GnuPG> 2.0,你可以尝试寻找新的Microsoft Windows子系统为Linux(WSL) ,以在Windows上运行的Ubuntu猛砸

从Bash shell(通过WSL在Windows 10的Ubuntu上运行)中,您可以访问Canonical软件包存储库,并可以快速安装GnuPG之类的东西:

apt-get install gnupg

GnuPG 2+在Cygwin中对我来说运行良好。但是我使用的其他软件包使用GnuPG 1,因此对于该版本需要gpg-agent
肯尼·埃维特

@nwaltham专门要求Cygwin,它没有使用apt-get。
not2qubit

1
我读了这个问题,但我指出Windows上现在有Cygwin的替代品,它们提供了GNU和* nix工具链
Christopher
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.