Bir gpg anahtarı oluştururken “Böyle bir dosya veya dizin yok”


21

Bir gpg anahtarı oluşturmaya çalışıyorum

$ gpg --full-gen-key

ama sonunda bir hata alıyorum

gpg: agent_genkey failed: No such file or directory
Key generation failed: No such file or directory

Arch Linux kullanıyorum.

$ gpg --version
gpg (GnuPG) 2.1.15
libgcrypt 1.7.3
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /home/me123/.gnupg
.............

/Home/me123/.gnupg dizini mevcut


3
Çalıştırın strace -o /tmp/foo gpg --full-gen-keyve çıktıyı gözden geçirin. Daha sonra hangi dosya veya dizini bulamadığı açık olmalıdır.
steve

1
İşte bu çözmezse, ayrıca başlayabileceğini gpg-agentile stracehata oradan geliyor, her ihtimale: pkill gpg-agent; strace -o /tmp/gpg-agent.trace gpg-agent --daemon.
Matei David

Yanıtlar:


20

/Home/me123/.gnupg dizinini sildiniz ve gpg tarafından yeniden oluşturuldu mu? Eğer öyleyse, muhtemelen ajanı kafa karıştırıcı olan şey budur.

Aracıyı yeniden başlatın ya da daha belirgin bir şekilde makinenizi yeniden başlatın ve tekrar deneyin.


6
Benim için çalıştı. Temsilciyi yeniden başlatmak için buna bakın: superuser.com/questions/1075404/how-can-i-restart-gpg-agent
Shule

14

~ / .Gnupg / private-keys-v1.d dizininin (bazı durumlarda) oluşturulmadığı veya yanlış izinlerle oluşturulduğu anlaşılıyor.

# mkdir -p ~/.gnupg/private-keys-v1.d
# chmod 700 ~/.gnupg/private-keys-v1.d

Benim için düzelttim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.