Как я могу очистить мой пароль в кэше gpg?

Я пробовал:

  • метод SIGHUP -> безуспешно
  • таймаут кэша в gpg-agent.conf -> кажется, что этот файл не читается, хотя у меня есть строка 'use-agent' в gpg.conf

Что я должен делать?

4 ответа

Решение

Позвольте мне начать с того, что у меня точно такая же проблема...


Ваши секреты GPG, вероятно, обрабатываются Gnome Keyring, даже если gpg-agent бежит. Этот ответ предоставляет некоторые подробности о доступных опциях для него.

Другой способ - отключить компонент GPG в Gnome Keyring, чтобы gpg-agent используется:

  • Вы можете сделать это, удалив (или переименовав что-либо кроме *.desktop) файл /etc/xdg/autostart/gnome-keyring-gpg.desktop,
  • Возможно, у вас уже есть необходимые настройки для gpg-agent для автозапуска. По крайней мере, для меня, работающей с Ubuntu 13.04, это правда. Однако, если вам нужно, обратитесь к этому сообщению за информацией о том, как его настроить.
  • После выхода и снова, просто gpg-agent должен быть запущен, и он отвечает как на настройки в ~/.gnupg/gpg-agent.conf и к SIGHUP сигналы.
  • В заключение отметим, что было бы целесообразно также отключить компонент SSH в Gnome Keyring, поскольку:
    • Вы, вероятно, также не хотите, чтобы ваши ключи SSH были разблокированы для всего сеанса, и вы можете захотеть использовать / настроить ssh-agent или же gpg-agent
    • Возможно, что ваша конфигурация для gpg-agent автозапуск уже включает поддержку SSH (по умолчанию в Ubuntu 13.04)

Для тех, кто действительно использует gpg-agent, вы можете забыть пароли с:

echo RELOADAGENT | gpg-connect-agent

GPG: в одной команде:

gpg-connect-agent reloadagent /bye

SSH: для агента ssh вы, вероятно, хотите эти два:

ssh-add -D    #delete identities
ssh-agent -k  #kill ssh-agent
      gpgconf --reload gpg-agent

Это работает для меня... надеюсь, это ответит на ваш вопрос.

Другие вопросы по тегам