SSH का उपयोग करना
Git ऑथेंटिकेशन को हैंडल करने का सामान्य तरीका यह है कि इसे SSH को सौंप दिया जाए। आमतौर पर आप अपनी SSH सार्वजनिक कुंजी को दूरस्थ रिपॉजिटरी ( जैसे GitHub पर ) में सेट करते हैं , और तब आप इसका उपयोग करते हैं, जब भी आपको प्रमाणित करने की आवश्यकता होती है। आप अपने डेस्कटॉप वातावरण द्वारा या मैन्युअल रूप से ssh-agent
और इसके द्वारा संभाले जाते हैं, आप निश्चित रूप से एक प्रमुख एजेंट का उपयोग कर सकते हैं ssh-add
।
उपयोगकर्ता नाम निर्दिष्ट करने से बचने के लिए, आप उसे SSH में भी कॉन्फ़िगर कर सकते हैं ~/.ssh/config
; उदाहरण के लिए मेरे पास है
Host git.opendaylight.org
User skitt
और फिर मैं क्लोनिंग का उपयोग कर सकता हूं
git clone ssh://git.opendaylight.org:29418/aaa
(वहां एक उपयोगकर्ता नाम की अनुपस्थिति नोट करें)।
का उपयोग करते हुए gitcredentials
यदि SSH दृष्टिकोण लागू नहीं होता है ( जैसे कि आप HTTPS पर एक्सेस किए गए रिपॉजिटरी का उपयोग कर रहे हैं), git के पास क्रेडेंशियल्स को संभालने का अपना तरीका है, gitcredentials
(और आमतौर पर git-credential-store
)। आप अपना उपयोगकर्ता नाम निर्दिष्ट करें
git config credential.${remote}.username yourusername
और क्रेडेंशियल सहायक का उपयोग कर
git config credential.helper store
(निर्दिष्ट करें --global
कि क्या आप हर जगह इस सेटअप का उपयोग करना चाहते हैं)।
फिर पहली बार जब आप एक रिपॉजिटरी का उपयोग करते हैं, तो गिट आपके पासवर्ड के लिए पूछेगा, और इसे संग्रहीत किया जाएगा (डिफ़ॉल्ट रूप से ~/.git-credentials
)। बाद में रिपॉजिटरी तक पहुँच आपको पूछने के बजाय संग्रहीत पासवर्ड का उपयोग करेगी।
credential.${remote}
औरcredential.helper
। क्या कुछ दस्तावेज हैं जो आप बता सकते हैं कि यह पहली बार है जब मैं इसके बारे में पढ़ रहा हूं।