web-dev-qa-db-ja.com

キャッシュされたgpgパスワードをクリアするにはどうすればよいですか?

私はもう試した:

  • sIGHUPメソッド->成功なし
  • gpg-agent.confのキャッシュタイムアウト->このファイルは読み込まれていないようですが、gpg.confに「use-agent」行があります

私は何をすべきか ?

27
Thomas Produit

私がまったく同じ問題を抱えていると言うことから始めましょう...


GPGシークレットは、gpg-agentが実行されている場合でも、おそらくGnomeキーリングによって処理されます。 この回答 は、利用可能なオプションの詳細を提供します。

別の方法は、Gnome KeyringのGPGコンポーネントを無効にして、gpg-agentが使用されるようにすることです。

  • これを行うには、ファイル*.desktopを削除(または/etc/xdg/autostart/gnome-keyring-gpg.desktop以外の名前に変更)します。
  • gpg-agentが自動起動するために必要な設定が既にある可能性があります。少なくとも、Ubuntu 13.04を実行している私にとっては、それは事実です。ただし、必要な場合は、設定方法に関する情報について this post を参照してください。
  • いったんログオフしてから再度ログオンすると、gpg-agentだけが実行され、~/.gnupg/gpg-agent.confの設定とSIGHUP信号の両方に応答します。
  • 最後に、Gnome KeyringのSSHコンポーネントも無効にするのが賢明かもしれません。なぜなら、
    • また、セッション全体でSSHキーのロックを解除したくない場合があります。また、ssh-agentまたはgpg-agentを使用/構成することもできます。
    • gpg-agent autostartの設定にすでにSSHサポートが含まれている可能性があります(Ubuntu 13.04のデフォルトのサポートには含まれています)
9
Jonas Malaco

gpg-agentを実際に使用している場合は、次のようにしてパスフレーズを忘れることができます。

echo RELOADAGENT | gpg-connect-agent
40
Matija Nalis

GPG:単一のコマンドで:

gpg-connect-agent reloadagent /bye

SSH:sshエージェントの場合、おそらくこれら2つが必要です。

ssh-add -D    #delete identities
ssh-agent -k  #kill ssh-agent
14
Dr Beco