मैं एक डेवलपर हूं, और मैं आमतौर पर साइन करता हूं कि मेरा Git मेरी GPG कुंजी के साथ है। मैं GPG एजेंट को OSX पर ठीक से काम कर पाने में सक्षम हो गया हूं, ताकि यह मुझसे प्रतिदिन एक बार मेरा पासवर्ड मांगे, लेकिन मुझे उबंटू 16.04 पर काम करने में समान समस्याएं हो रही हैं।
यहाँ मैं क्या कर रहा हूँ:
- मुझे मेरा GPG कुंजी सेटअप मिल गया है / आदि।
- मैं एक Git डायरेक्टरी में हूं।
- मैं कुछ फ़ाइलों को Git में जोड़ता हूं।
मैं तब उन्हें कमिट करता हूं (
git commit
), और एक GPG पासवर्ड अनुरोध प्राप्त करता हूं जो इस तरह दिखता है:$ 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(+)
समस्या यह है: हर बार जब मैं एक कमिट करता हूं, तो मुझे फिर से अपने जीपीजी पासवर्ड के लिए संकेत दिया जाता है।
मैं जो करना चाहता हूं वह जीपीजी एजेंट को 1 दिन के लिए मेरे पासवर्ड को कैश करने के लिए कॉन्फ़िगर करना है, इसलिए इसे केवल एक बार दर्ज करने की आवश्यकता है।
मैंने कई टन प्रलेखन और ब्लॉग पोस्टों के माध्यम से पढ़ा है, और यहाँ मैंने जो अब तक कोशिश की है ...
सबसे पहले, मैंने ~/.zshrc
निम्नलिखित सेट करने के लिए अपनी फ़ाइल (मैं zsh का उपयोग करता हूं) को संशोधित किया :
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
अब, मैं जो भी पढ़ता हूं, उसे अकेले जीपीजी-एजेंट को पुनरारंभ करने के बाद चाल करना चाहिए, लेकिन यह नहीं करता है।
इसलिए, अगली चीज़ जो मैंने की थी, उसे पृष्ठ ~/.gnupg/gpg-agent.conf
में बताई गई एक फ़ाइल के रूप में परिभाषित किया गया था 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
इसका भी कोई असर नहीं हुआ।
मैंने विभिन्न ब्लॉग विधियों आदि की भी कोशिश की है, लेकिन कुछ भी काम नहीं करता है। क्या कोई मुझे कुछ संकेत दे सकता है जो मुझे याद आ रहा है?