Saya seorang pengembang, dan saya biasanya menandatangani komitmen Git dengan kunci GPG saya. Saya sudah bisa membuat GPG Agent berfungsi dengan benar di OSX sehingga hanya meminta saya untuk kata sandi saya sekali sehari, tapi saya mengalami masalah untuk mendapatkan hal yang sama bekerja di Ubuntu 16.04.
Inilah yang saya lakukan:
- Saya punya pengaturan kunci GPG saya / dll.
- Saya berada di direktori Git.
- Saya menambahkan beberapa file ke Git.
Saya kemudian pergi untuk mengkomitnya (
git commit
), dan mendapatkan permintaan kata sandi GPG yang terlihat seperti ini:$ git ci You need a passphrase to unlock the secret key for user: "Randall Degges <r@rdegges.com>" 4096-bit RSA key, ID 8F700DA2, created 2016-04-05 [master 1740961] blah 1 file changed, 1 insertion(+)
Masalahnya adalah: setiap kali saya melakukan komit, saya diminta kembali untuk kata sandi GPG saya lagi.
Yang ingin saya lakukan adalah mengonfigurasi Agen GPG untuk menyimpan kata sandi saya selama 1 hari penuh, jadi hanya perlu dimasukkan satu kali.
Saya telah membaca banyak dokumentasi dan posting blog, dan inilah yang saya coba sejauh ini ...
Pertama, saya memodifikasi ~/.zshrc
file saya (saya menggunakan zsh) untuk mengatur yang berikut:
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
Sekarang, dari apa yang saya baca, ini saja yang harus dilakukan setelah me-restart gpg-agent, tetapi tidak.
Jadi, hal berikutnya yang saya lakukan adalah mendefinisikan ~/.gnupg/gpg-agent.conf
file seperti yang dijelaskan di man gpg-agent
halaman:
# Set the default cache time to 1 day.
default-cache-ttl 86400
default-cache-ttl-ssh 86400
# Set the max cache time to 30 days.
max-cache-ttl 2592000
max-cache-ttl-ssh 2592000
Ini juga tidak berpengaruh.
Saya juga mencoba berbagai metode blog, dll., Tetapi sepertinya tidak ada yang berhasil. Bisakah seseorang memberi saya beberapa petunjuk untuk hal-hal yang mungkin saya lewatkan?