Odpowiedzi:
Przy obecnym GPG (2.1+), aby przestać gpg-agent
korzystać gpgconf --kill
, możesz :
gpgconf --kill gpg-agent
Nie trzeba ręcznie go ponownie uruchamiać. GPG uruchomi go ponownie, gdy będzie to potrzebne.
~/.gnupg
katalog, będziesz musiał ręcznie zrestartować agenta gpg.
gpg-agent
nie jest usługą ogólnosystemową, ale jest uruchamiana raz na użytkownika (dlatego nie jest zarządzana przez service
). Chociaż czasami wywoływane przez pliki dot użytkownika lub przynajmniej w Debianie i pochodnych, także gdy X11 jest uruchomiony (i gpg-agent
jest zainstalowany) w /etc/X11/Xsession.d/90gpg-agent
(aby upewnić się, że gpg-agent
wszystkie wywołania GnuPG są wspólne , bez względu na to, czy są to aplikacje terminalowe czy GUI); jest również uruchamiany automatycznie przez GnuPG, gdy jest to wymagane. Od man gpg-agent
:
Agent jest automatycznie uruchamiany na żądanie przez gpg, gpgsm, gpgconf lub gpg-connect-agent. Dlatego nie ma powodu, aby uruchamiać go ręcznie. Jeśli chcesz użyć dołączonego Bezpiecznego agenta powłoki, możesz uruchomić agenta przy użyciu:
gpg-connect-agent /bye
Zwykle proste killall gpg-agent
(z powłoki innej niż root) powinno wystarczyć do zakończenia gpg-agent
. Następnym razem zauważysz niewielkie opóźnienie przy korzystaniu z GnuPG, ponieważ gpg-agent
zostało ono ponownie uruchomione.
dirmngr --shutdown
a dirmngr --daemon
czasem dodatkowe opcje (dołączam także określony homedir GPG i --use-tor
flagę).
Z mojego doświadczenia wynika, że w niektórych przypadkach gpg nie uruchomi nowego agenta gpg (importujesz nowy klucz?).
Zabij starego agenta w następujący sposób:
GNUPGHOME="${GNUPGHOME:-$HOME/.gnupg}" gpgconf --kill gpg-agent
a następnie uruchom nowy:
gpg-agent --homedir "${GNUPGHOME:-$HOME/.gnupg}" --daemon
Wyraźne ustawienie opcji --homedir podczas uruchamiania zapewnia, że twoja lista ps jest jasna, gdy masz więcej niż jeden homedir; i jest to podobne do tego, co robi gpg, kiedy go uruchamia.
Ustawienie GNUPGHOME podczas zatrzymywania nie jest konieczne, ale może sprawić, że ty lub osoba recenzująca kod będzie bardziej komfortowa.