Gnupg keyring saya berisi ratusan entri yang tidak perlu. Bagaimana saya menghapus kunci yang sudah kadaluwarsa, dicabut, dan tidak ditandatangani?
Saya ingin menyimpan kunci yang telah menandatangani kunci saya, dan mengimpor kunci baru hanya jika diperlukan. Saya sebelumnya mengimpor seluruh web kepercayaan untuk penandatangan kunci saya. Tampaknya salah satu penandatangan kunci saya telah mengambil sejumlah besar tanda tangan dalam perjalanannya, dan ini sekarang menyumbat keyring saya.
linux
command-line
gnupg
scruss
sumber
sumber
Jawaban:
Dari Lembar Cheat GPG Charles Lockhart :
sumber
gpg --list-keys | awk '/^pub.* \[expired\: / {id=$2; sub(/^.*\//, "", id); print id}' | fmt -w 999 | sed 's/^/gpg --delete-keys /;'
"User Name"
juga bisa menjadi kunci publik singkatSaya memiliki skrip bash yang dijadwalkan untuk menjalankan mingguan dari cron untuk menangani ini:
sumber
$2
diawk
bagian skrip Anda? Dan sementara itu, apa itu$1
? Tepuk tangan.--refresh-keys
. Saya akan menempatkan penyegaran di tengah naskah, bukan akhir.sumber
gpg clean
tidak menghapus kunci kedaluwarsa, hanya tanda tangan kedaluwarsadi sini adalah bash-script yang melakukan pekerjaan. Ini adalah adaptasi dari https://superuser.com/a/859739 untuk gpg2 di mana id kunci berada di baris kedua.
sumber