私は開発者であり、一般的にGitコミットにGPGキーで署名します。OSXでGPGエージェントを正常に動作させることができたため、1日に1回だけパスワードの入力を求められますが、Ubuntu 16.04でも同じことをするのに問題があります。
私がやっていることは次のとおりです。
- GPGキーのセットアップなどがあります。
- 私はGitディレクトリにいます。
- Gitにいくつかのファイルを追加します。
次に
git commit
、それらをコミット()し、次のようなGPGパスワードリクエストを取得します。$ git ci You need a passphrase to unlock the secret key for user: "Randall Degges <r@rdegges.com>" 4096-bit RSA key, ID 8F700DA2, created 2016-04-05 [master 1740961] blah 1 file changed, 1 insertion(+)
問題は、コミットを行うたびに、GPGパスワードを再度求められることです。
私がやりたいのは、パスワードを1日間キャッシュするようにGPGエージェントを構成することです。したがって、一度だけ入力する必要があります。
私はたくさんのドキュメントとブログ投稿を読みましたが、これまでに試したことがあります...
最初に、~/.zshrc
ファイルを変更して(zshを使用)、以下を設定しました。
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
今、私が読んだことから、これだけでgpg-agentを再起動した後にトリックを行うはずですが、そうではありません。
だから、私が次にしたこと~/.gnupg/gpg-agent.conf
は、man gpg-agent
ページで説明されているようにファイルを定義したことです:
# Set the default cache time to 1 day.
default-cache-ttl 86400
default-cache-ttl-ssh 86400
# Set the max cache time to 30 days.
max-cache-ttl 2592000
max-cache-ttl-ssh 2592000
これも効果がありません。
さまざまなブログの方法なども試しましたが、何も機能していないようです。誰かが私に欠けている可能性のあるものへのポインタを教えてもらえますか?