Jestem programistą i często podpisuję swoje zobowiązania w Git za pomocą mojego klucza GPG. Udało mi się sprawić, aby GPG Agent działał poprawnie na OSX, tak że prosi mnie tylko o hasło raz dziennie, ale mam problemy z uzyskaniem tego samego działania na Ubuntu 16.04.
Oto co robię:
- Mam skonfigurowane klucze GPG / itp.
- Jestem w katalogu Git.
- Dodaję pliki do Gita.
Następnie przechodzę do ich zatwierdzenia (
git commit
) i otrzymuję żądanie hasła GPG, które wygląda następująco:$ 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(+)
Problem polega na tym: za każdym razem, gdy dokonuję zatwierdzenia, ponownie pojawia się monit o podanie mojego hasła GPG.
Chciałbym skonfigurować Agenta GPG, aby buforował moje hasło przez 1 cały dzień, więc należy je wprowadzić tylko raz.
Przeczytałem mnóstwo dokumentacji i postów na blogu, a oto, co próbowałem do tej pory ...
Najpierw zmodyfikowałem ~/.zshrc
plik (używam zsh), aby ustawić następujące ustawienia:
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
Teraz, z tego co przeczytałem, to samo powinno załatwić sprawę po ponownym uruchomieniu gpg-agent, ale tak nie jest.
Następną rzeczą, którą zrobiłem, było zdefiniowanie ~/.gnupg/gpg-agent.conf
pliku zgodnie z opisem na man gpg-agent
stronie:
# 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
To również nie ma wpływu.
Próbowałem też różnych metod blogowania itp., Ale wydaje się, że nic nie działa. Czy ktoś może dać mi wskazówki na temat rzeczy, które mogą mi brakować?