2016-12-14 33 views
0

我想安裝svn來存儲我的svn密碼在gpg代理。svn設置與gpg代理和pinentry-(tty |詛咒)

由於箱子上沒有X,我的松果計劃將是pinentry-ttypinentry-curses

不幸的是。似乎有一個問題:

% svn up 
Updating '.': 

現在一切都掛起。我檢查了strace,最後一條消息發送到gpg-agentGET_PASSPHRASE。我在進程列表中看到啓動了一個pinentry進程。

我也試着在運行svn之前運行gpg-connect-agent updatestartuptty /bye,但是這並沒有改變任何東西。

那麼有人有這樣的設置?或者一些想法如何修復/調試呢?

回答

1

這兩個都需要一個交互式會話,當svn(但我不確定)調用時可能不會給出這個交互式會話。

更好的解決方案可能是通過添加一行讀取allow-preset-passphrase運行gpg-preset-passphrase之前(通常在/usr/lib/gnupg2/gpg-preset-passphrase/usr/lib/gnupg/gpg-preset-passphrase),其還必須在~/.gnupg/gpg-agent.conf允許預設的密碼。

將密碼添加到緩存後,您將能夠使用GnuPG執行可配置時間(可以是任意長)的操作。