Как я могу очистить мой пароль в кэше 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)
- Вы, вероятно, также не хотите, чтобы ваши ключи SSH были разблокированы для всего сеанса, и вы можете захотеть использовать / настроить
Для тех, кто действительно использует 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
Это работает для меня... надеюсь, это ответит на ваш вопрос.