我正在尝试将svn设置为将我的svn密码存储在gpg-agent中。
因为盒子上没有X,所以我的拼音输入程序应该是pinentry-tty或pinentry-curses。
不幸的是。似乎有一个问题:
% svn up
Updating '.':现在所有的东西都挂了。我检查了strace,最后发送给gpg-agent的消息是GET_PASSPHRASE。我在进程列表中看到启动了一个pinentry进程。
在运行svn之前,我也尝试过运行gpg-connect-agent updatestartuptty /bye,但这并没有改变任何事情。
那么,有没有人有这样的设置?或者一些想法如何修复/调试这个问题?
发布于 2016-12-14 20:11:09
这两者都需要一个交互式会话,当被svn调用时可能不会给出(尽管我不确定这一点)。
一个更好的解决方案可能是通过运行gpg-preset-passphrase (通常在/usr/lib/gnupg2/gpg-preset-passphrase或/usr/lib/gnupg/gpg-preset-passphrase中)来预先设置密码短语,这在之前的~/.gnupg/gpg-agent.conf中也必须允许,方法是添加一行allow-preset-passphrase。
将密码添加到缓存后,您将能够在可配置的时间内(可以是任意长的时间)使用GnuPG执行操作。
https://stackoverflow.com/questions/41142125
复制相似问题