2016-12-14 12 views
0

svnのパスワードをgpg-agentに保存するようにセットアップしようとしています。gpg-agentとpinentry-(tty | curses)でsvnをセットアップ

ボックスにXがないので、私のピン配置プログラムはpinentry-ttyまたはpinentry-cursesのいずれかになります。

残念ながら。

% svn up 
Updating '.': 

これですべてがハングします。私はstraceで確認し、最後のメッセージはgpg-agentGET_PASSPHRASEです。プロセスリストに、pinentryプロセスが起動されていることがわかります。

また、svnを実行する前にgpg-connect-agent updatestartuptty /byeを実行しようとしましたが、これは何も変更されませんでした。

誰もこのような設定がありますか?またはいくつかのアイデアを修正/これをデバッグする方法?

答えて

1

両方とも対話セッションが必要ですが、これはsvnで呼び出されたときには表示されない可能性があります(これについてはわかりませんが)。

よりよい解決策は、allow-preset-passphraseを読み出す行を追加することによって、前にも~/.gnupg/gpg-agent.confで許可されなければならないgpg-preset-passphrase(通常で/usr/lib/gnupg2/gpg-preset-passphrase又は/usr/lib/gnupg/gpg-preset-passphrase)を実行してパスフレーズをプリセットするかもしれません。

キャッシュにパスフレーズを追加すると、設定可能な時間(任意の長さにすることができます)でGnuPGを使用して操作を実行できます。

関連する問題