Yanıtlar:
Mevcut GPG (2.1+) ile, durdurmak gpg-agent için gpgconf --kill, bunun gibi kullanabilirsiniz :
gpgconf --kill gpg-agent
El ile yeniden başlatmanız gerekmez. GPG gerektiğinde yeniden başlatır.
~/.gnupgDizini silerseniz , gpg aracısını manuel olarak yeniden başlatmanız gerekecektir.
gpg-agentsistem genelinde bir hizmet değildir, ancak kullanıcı başına bir kez başlatılmıştır (bu nedenle yönetilmez service). Bazen kullanıcının dotfiles tarafından veya en azından Debian ve türevlerinde, X11 başlatıldığında (ve gpg-agentyüklendiğinde) /etc/X11/Xsession.d/90gpg-agent( gpg-agentbir terminal veya GUI uygulamalarından bağımsız olarak, tüm GnuPG çağrıları tarafından bir ortak kullanıldığından emin olmak için) çağrıldığında da; gerektiğinde GnuPG tarafından otomatik olarak başlatılır. Kimden man gpg-agent:
Temsilci talep üzerine gpg, gpgsm, gpgconf veya gpg-connect- agent tarafından otomatik olarak başlatılır. Bu yüzden elle başlatmak için hiçbir sebep yoktur. Ürünle birlikte verilen Secure Shell Agent'ı kullanmak istemeniz durumunda aracıyı kullanarak başlayabilirsiniz:
gpg-connect-agent /bye
Genellikle, basit killall gpg-agent(kök olmayan bir kabuktan) sonlandırma için iyi olmalıdır gpg-agent. GnuPG'yi bir dahaki sefere olduğu gibi bir dahaki sefere kullanırken muhtemelen hafif bir gecikme gözlemleyeceksiniz gpg-agent.
dirmngr --shutdownizlenir dirmngr --daemon(Ayrıca belirli bir GPG homedir ve --use-torbayrağını da ekliyorum ).
Tecrübelerime göre, gpg 'nin yeni bir gpg aracısı başlatamayacağı bazı senaryolar var (yeni bir anahtar ithal etmek mi?).
Eski ajanı bu şekilde öldür:
GNUPGHOME="${GNUPGHOME:-$HOME/.gnupg}" gpgconf --kill gpg-agent
ve sonra yenisini başlatın:
gpg-agent --homedir "${GNUPGHOME:-$HOME/.gnupg}" --daemon
--Homedir öğesini başlatırken açıkça ayarlama, ps girişinizin birden fazla homedir öğeniz olduğunda net olduğunu garanti eder; ve gpg başladığında ne yaptığını anlayamaz.
Dururken GNUPGHOME'u ayarlamak gerekli değildir, ancak bu sizi veya kod gözden geçiriciyi daha konforlu hale getirebilir.