Некоторые изменения в конфигурации GnuPG требуют gpg-agent
перезагрузки / перезагрузки, но ... Как я могу это сделать? Я пытался gpg-agent restart
, service gpg-agent restart
но не получилось.
67
С текущей GPG (2.1+), чтобы остановить, gpg-agent
вы можете использовать gpgconf --kill
, как это:
gpgconf --kill gpg-agent
Вам не нужно перезапускать его вручную. GPG перезапустит его, когда это будет необходимо.
~/.gnupg
каталог, вам нужно будет перезапустить агент gpg вручную.Мой предпочтительный путь с
gpg-connect-agent reloadagent /bye
. Смотритеgpg-connect-agent help /bye
полный список команд.источник
gpg-agent
не является общесистемной службой, но запускается один раз для каждого пользователя (таким образом, она не управляетсяservice
). Хотя иногда он вызывается точечными файлами пользователя или, по крайней мере, в Debian и его производных, также когда X11 запускается (иgpg-agent
устанавливается) в/etc/X11/Xsession.d/90gpg-agent
(чтобы убедиться, что общееgpg-agent
используется всеми вызовами GnuPG, неважно, из терминала или из приложений GUI); он также запускается автоматически GnuPG при необходимости. Отman gpg-agent
:Обычно простой
killall gpg-agent
(из некорневой оболочки) вполне подходит для завершенияgpg-agent
. Скорее всего, вы заметите небольшую задержку при использовании GnuPG в следующий раз, так какgpg-agent
он запускается снова.источник
dirmngr --shutdown
следуют,dirmngr --daemon
а иногда и дополнительные опции (я также включаю конкретный домашний каталог GPG и--use-tor
флаг).По моему опыту, есть несколько сценариев, когда gpg не сможет запустить новый агент gpg (импортировать новый ключ?).
Убей старого агента так:
и затем начните новый:
Явная установка --homedir при запуске гарантирует, что ваш список ps ясен, когда у вас более одного homedir; и это аналогично тому, что делает gpg, когда запускает его.
Установка GNUPGHOME при остановке не требуется, но это может сделать вас или рецензента кода более удобным.
источник