Ben bir geliştiriciyim ve genellikle Git'in taahhütlerini GPG anahtarımla imzaladım. GPG Agent'ın OSX'te düzgün çalışmasını sağladım, böylece sadece günde bir kez şifremi sormam gerekiyor, fakat aynı şeyi Ubuntu 16.04'te çalışırken de sorun yaşıyorum.
İşte ne yapıyorum:
- GPG anahtarlarımın kurulumunu yaptım / vb.
- Git dizinindeyim.
- Git'e bazı dosyalar ekliyorum.
Onları (
git commit
) taahhüt etmeye gidiyorum ve şuna benzeyen bir GPG şifresi isteği alıyorum :$ 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(+)
Sorun şudur: Ne zaman bir taahhüt verirsem, tekrar GPG şifremi istenir.
Yapmak istediğim GPG Agent'ı şifremi 1 tam gün önbelleğe alacak şekilde yapılandırmak, bu yüzden yalnızca bir kez girilmesi gerekiyor.
Tonlarca belge ve blog yazısı okudum, işte şimdiye kadar denedim ...
İlk önce, ~/.zshrc
aşağıdakileri ayarlamak için dosyamı değiştirdim (zsh kullanıyorum):
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
Şimdi, okuduklarımdan, bu tek başına gpg-agent'ı yeniden başlattıktan sonra hile yapmalı, ama yapmıyor.
Böylece, bir sonraki yaptığım sayfada ~/.gnupg/gpg-agent.conf
açıklandığı gibi bir dosya tanımladım man gpg-agent
:
# 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
Bunun da bir etkisi yoktur.
Ayrıca çeşitli blog yöntemlerini de denedim. Birisi eksik olabileceğim şeyler hakkında bana bazı ipuçları verebilir mi?