अद्यतन Q4 2016:
(" Git क्रेडेंशियल हेल्पर का उपयोग करते समय त्रुटिgnome-keyring
देखें ")
(देखें " विंडोज में गेट बैश कंसोल में साइन आउट कैसे करें? ": विंडोज के लिए नवीनतम Microsoft गिट क्रेडेंशियल मैनेजर का उपयोग करके विंडोज के लिए Git है )
मूल उत्तर (2012)
विंडोज, मैक और यूनिक्स प्लेटफार्मों के लिए क्रेडेंशियल हेल्पर्स को पहले "गिट-क्रेडेंशियल-हेल्पर" रेपो में पेश किया गया है , जिसे अब गिट डिस्ट्रो में शामिल किया गया है :
इस रिपॉजिटरी में Git क्रेडेंशियल हेल्पर्स ( gitcredentials
(7)) का सेट होता git
है जो भविष्य में (या योगदान किए जाने वाले) का हिस्सा होता है।
$ git clone git://github.com/pah/git-credential-helper.git
$ BACKEND=gnome-keyring # or any other backend
$ cd git-credential-helper/$BACKEND
$ make
$ cp git-credential-$BACKEND /path/to/git/crendential
जब निर्माण, यह /path/to/git/credential
निर्देशिका में स्थापित किया जाएगा ।
इस बैकएंड का उपयोग करने के लिए, आप सेटिंग में इसे अपने (वैश्विक) Git कॉन्फ़िगरेशन में जोड़ सकते हैं
(यहां यूनिक्स के लिए):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
विंडोज के लिए नोट:
मुझे लगता है कि आप विंडोज पर चलने वाला एक प्रोग्राम बना सकते हैं और " पिपली कीरिंग 0.10 " जैसे एक पुस्तकालय को कॉल कर सकते हैं ।
लेकिन यह बैक-एंड है, और आप इसे सीधे गिट से उपयोग नहीं करते हैं।
आप जो उपयोग कर रहे हैं वह एक "क्रेडेंशियल हेल्पर" है (जो बदले में, विंडोज पर किसी भी क्रेडेंशियल एपीआई को चाहेगा )।
Windows के लिए GitHub इस तरह का सहायक प्रदान करता है (जैसा कि निष्पादन योग्य ... github) कहा जाता है, और Windows सत्र की अवधि के लिए आपकी साख को संग्रहीत कर सकता है।
"Windows के लिए GitHub" विंडो से एक शेल लॉन्च करें, और आप देखेंगे, "git config --system -l" टाइप करके:
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
credential.helper=!github --credentials
भाग क्रेडेंशियल सहायक 'कॉल करेंगे github
'।
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
और देखें कि क्या आपके पास अन्य हेल्पर्स स्थापित हैं। डिफ़ॉल्ट रूप से आने वाले लोगcredential-cache
(आपके द्वारा दर्ज किए जाने के कुछ समय बाद तक पासवर्ड याद रखें, डिफ़ॉल्ट रूप से 15 मिनट), औरcredential-store
(बस~/.git-credentials
डिफॉल्ट रूप से डिस्क पर एक अनएन्क्रिप्टेड फ़ाइल पर पासवर्ड को स्टोर करें )।