2012-04-12 16 views
12

हमने हाल ही में हमारे गिथब को एक खाता स्वामी से दूसरे स्थान पर ले जाया है, और अब अचानक जब मैं git pull या रिमोट रेपो पर कोई गिट कमांड करता हूं, तो यह मुझे github उपयोगकर्ता नाम और पासवर्ड के लिए पूछता है।जीथब रेपो क्रेडेंशियल्स के लिए मुझसे क्यों पूछता है?

मेरे Git-config का कहना है:

[github] 
    user = kamilski81 
    token = ********* 

किसी भी विचार कैसे मैं यह मेरे क्रेडेंशियल्स के लिए पूछ बंद करो और सब कुछ याद कर सकते हैं, नए मालिक सेटअप मेरी SSH कुंजी या उस तरह का कुछ है?

उत्तर

9

"रिमोट-वी" करने के बाद .... मुद्दा यह था कि मेरा रिमोट "गिट" रिमोट के बजाय "https" रिमोट का उपयोग कर रहा था। Https को हल करने के बजाय रिमोट को गिट का उपयोग करने के लिए बदलना।

11

gitubig में github उपयोगकर्ता नाम और टोकन का उपयोग केवल गिटहब एपीआई (उदाहरण के लिए hub मणि और github उपकरण) के साथ इंटरैक्शन के लिए किया जाता है।

यदि आप https पर गिटहब भंडार से धक्का दे रहे हैं और खींच रहे हैं, तो आपको हर बार अपने क्रेडेंशियल निर्दिष्ट करने की आवश्यकता है, या आपके लिए प्रमाण-पत्र याद रखने के लिए पासवर्ड प्रबंधक में हुक करना होगा। यह कैसे करें अपने मंच पर निर्भर करता है।

सबसे आसान बात यह है कि अपने जीथब खाते पर जाएं और अपने एसएसएच सार्वजनिक कुंजी को अपने खाते में जमा करें, और उसके बाद अपने जीथब रिमोट को https के बजाय एसएसएच पर पुश/पुल करने के लिए स्विच करें।

[संपादित करें] प्रश्न को फिर से पढ़ने के बाद मैंने देखा कि आपने उल्लेख किया था कि यह पहले एक गिटहब रेपो था जिसे सिर्फ एक मालिक से दूसरे में ले जाया गया था। अगर ऐसी बात है, और आप को धक्का और अपने क्रेडेंशियल्स को निर्दिष्ट करके खींचने में सक्षम हैं, यह मेरे लिए लग रहा है दो स्थितियों में से एक है:

  • पिछले रिमोट का इस्तेमाल किया ssh, और GitHub आपकी SSH कुंजी है; लेकिन जब मालिक बदल गया और आपने रिमोट को अपडेट किया, तो आपने इसे https पर जाने के लिए अपडेट किया।
  • पिछली रिमोट https का उपयोग किया गया था, लेकिन आपके पास अपने क्रेडेंशियल्स से निपटने के लिए सही ढंग से एक पासवर्ड मैनेजर सेटअप था, जो अब काम नहीं करता है।
+0

धन्यवाद एलेक्स, दूरस्थ है कि पहले था https काम कर रहा था, और नए दूरस्थ भी https है। मैं मैक पर चल रहा हूं, मुझे किस पासवर्ड मैनेजर को देखना चाहिए? – Kamilski81

0

आप पर अमल तो केवल एक बार Git खींच और Git ग्राहक अभी भी आप क्रेडेंशियल पूछे बिना कर Git आप के लिए खींच, समस्या नहीं होनी चाहिए, क्योंकि आपके क्रेडेंशियल अभी तक गलत है या नहीं सेटअप है।

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

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