Git GnuPG पदबंध की पकड़ हो जाता है कभी नहीं की जरूरत नहीं है। आपको कैनिंग पासफ्रेज़ की जीएनयूपीजी की क्षमताओं पर भरोसा करना चाहिए, जो gpg-agent
के माध्यम से होता है जिसे ~/.gnupg/gpg-agent.conf
संपादित करके आसानी से स्थापित किया जाता है (विंडोज़ में आपके AppData
फ़ोल्डर में कहीं छिपा हुआ)।
default-cache-ttl
सेट करें जीएनयूपीजी के प्रत्येक आमंत्रण के बाद पासफ्रेज कैश किए जाने वाले सेकंड की संख्या के लिए। maximum-cache-ttl
पासफ्रेज़ शुरू में शुरू होने के बाद समय निर्धारित करता है जिस पर कैश मिटा दिया जाता है। सुनिश्चित करें कि ignore-cache-for-signing
सेट नहीं है - अन्यथा GnuPG हस्ताक्षर संचालन के लिए कैश को अनदेखा कर देगा।
यदि आप किसी भी उपयोगकर्ता इंटरैक्शन के बिना काम करना चाहते हैं, तो आप gpg-preset-passphrase
के माध्यम से कैश को प्रीफिल कर सकते हैं, अक्सर /usr/lib/gnupg2/gpg-preset-passphrase
जैसे किसी स्थान पर छिपा हुआ; या एक मनमाने ढंग से डिक्रिप्शन या हस्ताक्षर ऑपरेशन चलाकर। आप जैसे gpg
पर एक विकल्प का उपयोग करने के लिए गिट को कॉन्फ़िगर भी कर सकते हैं, लेकिन इस दृष्टिकोण के प्रतिबंधों और सुरक्षा निहितार्थों पर पढ़ें (इसमें आपके पासफ्रेज को सादे टेक्स्ट में कहीं भी संग्रहीत किया जा रहा है)।
स्रोत
2016-07-17 14:26:02
आप अपना पासवर्ड कैश करने के लिए 'gpg-agent' सेट अप कर सकते हैं और 'max-cache-ttl' विकल्प के साथ' डिफ़ॉल्ट-कैश-टीटीएल' विकल्प को कॉन्फ़िगर कर सकते हैं। – miqid
मैं गिट का उपयोग करके इसे करने का एक तरीका ढूंढ रहा हूं। गिट पासवर्ड कैशिंग की तरह। – pokemon