2012-12-23 18 views
5

मैं गिट का उपयोग करने के लिए नया हूँ। हर बार जब मैं अपनी फाइल को जिथब पर धक्का देना चाहता हूं, तो यह हमेशा मुझे अपना पासफ्रेज दर्ज करने के लिए अधिसूचना दिखाता है। पूर्व: 'https: //[email protected]' के लिए पासवर्डगिट पासवर्ड याद नहीं कर सकता

मैं चाहता हूं कि मेरा गिट मेरे लिए पासफ्रेज़ याद रखें। विंडोज 7 पर मुझे संभवतः ऐसा कैसे करना चाहिए? मैंने पहले ही सहायता पृष्ठ पढ़ा है https://help.github.com/articles/set-up-git

+1

बस [इस उत्तर] में इंगित एक एसएसएच एजेंट का उपयोग करें (http://stackoverflow.com/questions/4083079/how-to-run-git-ssh-authentication-agent) –

+0

पुटी एक के साथ पैक किया जाता है एजेंट, उस का प्रयोग करें। सॉफ्टवेयर उपकरण सामान्यतः programmers' द्वारा इस्तेमाल किया ': http://stackoverflow.com/faq – Flavius

+2

क्यों लोगों, अप्रासंगिक के रूप में इस तरह के सवालों को बंद करने के लिए वोट अगर पूछे जाने वाले प्रश्न स्पष्ट रूप से करते हैं। तो इतना संक्रमित, जहरीले लोग बन गए हैं! http://www.youtube.com/watch?v=Q52kFL8zVoM – Flavius

उत्तर

9

यदि आप गिथब पर निर्देशों का पालन कर रहे हैं, तो इस पंक्ति को नोट करें।

जानना अच्छा है: क्रेडेंशियल हेल्पर केवल तब काम करता है जब आप एक HTTPS रेपो यूआरएल क्लोन करते हैं। यदि आप इसके बजाय एसएसएच रेपो यूआरएल का उपयोग करते हैं, तो एसएसएच कुंजी प्रमाणीकरण के लिए उपयोग की जाती है।

आप एसएसएच का उपयोग कर रहे हैं, इसलिए गिट क्रेडेंशियल हेल्पर काम नहीं करेगा। आपके पास कुछ विकल्प हैं।

  • अपने एसएसएच कुंजी पासवर्ड स्टोर करने के लिए एक एसएस-एजेंट सेट अप करें।

एसएसएच मुद्दा गिट के लिए विशिष्ट नहीं है। आप एक एसएसएच एजेंट स्थापित कर सकते हैं ताकि आपको केवल एक बार एसएसएच कुंजी पासवर्ड दर्ज करना होगा। जब तक आप लॉग आउट नहीं करेंगे, इसे स्मृति में सुरक्षित रूप से संग्रहीत किया जाएगा। Github has a tutorial about setting up an ssh-agent

कोई फर्क नहीं पड़ता कि आप कौन सा विकल्प चुनते हैं, मैं अत्यधिक अनुशंसा करता हूं कि आप एक एसएसएच एजेंट स्थापित करने के लिए समय लें। एसएसएच इतनी उपयोगी और इतनी व्यापक है कि आप इस समस्या में फिर से दौड़ने जा रहे हैं।

  • एसएसएच के बजाय https का उपयोग करने के लिए स्विच करें।

[email protected]:username/my-repo.git से क्लोन करने के बजाय आप https://github.com/username/my-repo.git से क्लोन कर सकते हैं। यह आपके प्रोजेक्ट पेज पर http बटन है। फिर जिथब दस्तावेज़ों में वर्णित गिट क्रेडेंशियल हेल्पर काम करेगा। आपको शायद इसे पहले इंस्टॉल करना होगा, या उनके गिथब ऐप का उपयोग करना होगा। यह सब Github on Windows setup guide के पासवर्ड कैशिंग अनुभाग में वर्णित है।

  • उनके गिथब ऐप का उपयोग करें।

The guide का उल्लेख है कि उनके पास अब एक गिथब ऐप है और यह शायद आपके लिए इसका ख्याल रख सकता है। हालांकि यह केवल एक स्टॉप अंतर है क्योंकि अन्य गिट सर्वरों में ऐसी कोई चीज़ नहीं होगी।

+0

लेकिन, मैं https: // का उपयोग करता हूं और मैं गिथब ऐप का उपयोग नहीं करता, कृपया मुझे आपकी मदद चाहिए। –

+0

@ Ahmedel-Gendy आपका पोस्ट मूल रूप से कहा संदेश था: जो ssh है "पूर्व कुंजी '/c/Users/.ssh/id_rsa' के लिए पासफ़्रेज़ दर्ज करें"। अब आप इसे https में बदल चुके हैं। किसी भी तरह, जैसा कि मेरे उत्तर में और [गीथब गाइड] में है (https://help.github.com/articles/set-up-git#platform-windows), गीथब ऐप का उपयोग करें जो गिट क्रेडेंशियल्स मैनेजर को सेट करेगा आप। "पासवर्ड कैशिंग" अनुभाग देखें। – Schwern

+1

मैं इस चरणों का उपयोग करें और एसएसएफ धन्यवाद का उपयोग करने के बहुत @Schwern –

2

जिथब आपके भंडार तक पहुंचने के लिए दो अलग-अलग तरीकों की अनुमति देता है: https और ssh।

आपके प्रश्न के पहले संस्करण में, आपने gshub को ssh के माध्यम से एक्सेस करने के लिए गिट कॉन्फ़िगर किया है। इसलिए गिट एसएसएच को कॉल करता है जो आपकी चाबियाँ पढ़ने की कोशिश करता है और आपको एसएसएच-कुंजी के पासफ्रेज के लिए पूछता है।

जब आप अपनी एसएस कुंजी बनाते हैं, तो आप इसे पासफ्रेज़ द्वारा सुरक्षित कर सकते हैं या ऐसा करने का निर्णय नहीं ले सकते हैं।

यदि आप पासफ्रेज़ का निर्णय लेते हैं तो आपको प्रत्येक बार जब आप अपनी कुंजी (यानी पुश, फ़ेच, इत्यादि) का उपयोग करना चाहते हैं तो पासफ्रेज़ टाइप करना होगा या आप एसएस-एजेंट का उपयोग कर सकते हैं। आखिरी मामले में आपको एजेंट को कुंजी जोड़ते समय केवल एक बार पासफ्रेज टाइप करना होगा। बाद में एजेंट आपके लिए सभी प्राधिकरण करेगा।

विंडोज पर आप अपनी चाबी का प्रबंधन करने के पुट्टी उपकरणों का उपयोग कर सकते हैं: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

आप puttygen का उपयोग एक नई कुंजी बना या मौजूदा बदलने के लिए कर सकते हैं। (उदाहरण के लिए पदबंध दूर करने के लिए)

आप एक ssh एजेंट के रूप में pagent उपयोग कर सकते हैं। इसे शुरू करने के बाद अधिसूचना क्षेत्र में रहेंगे। अपनी कुंजी जोड़ने के लिए आइकन पर क्लिक करें।

अपने एजेंट कुंजी के बारे में जानता है एक बार, आप अब अपने ssh पदबंध के लिए कहा जाना चाहिए।

+0

अरे https पर ssh से सवाल बदलते अनुचित है। ;) – michas

संबंधित मुद्दे