Saya mencoba mentransfer kunci rahasia gpg saya dari gpg1 (1.4.21) ke gpg2 (2.1.15) menggunakan
gpg2 --import ~/.gnupg/secring.gpg
gpg2 meminta passphrases dari semua kunci rahasia di keyring.
Mengapa diperlukan kata sandi pada tahap ini (saya hanya harus menyediakannya saat menggunakan kunci) dan bagaimana saya bisa mencegah hal ini, yaitu mengimpor keyring tanpa memasok kata sandi?
Sistem adalah Arch Linux, kernel 4.7.6. Terima kasih.
gpg2 --import < my-keys
dan untuk alasan yang tidak diketahui ini tidak menunjukkan kepada saya prompt passphrase sama sekali, tetapi hanya samargpg: error building skey array: Inappropriate ioctl for device
. Semoga googling bahwa pesan akan mengirim orang ke sini mulai sekarang.error sending to agent: Operation cancelled
. Ada jawaban lain di luar sana mengutip pesan kesalahan ini yang merekomendasikan penggunaan--batch
, tetapi jawaban ini adalah satu-satunya yang saya temukan yang bekerja ekstra dengan menghubungkan ke akar penyebab mengapa solusi ini diperlukan.Inappropriate ioctl for device
kesalahan, cobaexport GPG_TTY=$(tty)
per github.com/keybase/keybase-issues/issues/2798 lalu lakukan impor batch