क्लोन किए गए गिटहब रिपोज एक पासवर्ड के लिए पूछते हैं, जबकि मूल रूप से नहीं बनाया जाता है


9

मैंने सिर्फ अपनी डिस्क से रिपॉजिटरी का एक गुच्छा खो दिया है, इसलिए मैंने उन्हें GitHub से क्लोन किया है। अब मैं उपयोगकर्ता नाम और पासवर्ड के लिए पूछ रहा हूं जब भी मैं GitHub को कुछ धक्का देता हूं। जिन्हें हटाया नहीं गया है, वे ऐसा नहीं करते हैं।
उपयोगकर्ता नाम / पासवर्ड प्रॉम्प्ट से छुटकारा पाने के लिए मैंने जो एकमात्र समाधान पढ़ा है वह ssh कुंजी उत्पन्न कर रहा है। बात यह है कि मेरे पास पहले से ही एक चाबी है, अन्यथा मैं उन रेपो में संकेतों के बिना धक्का नहीं दे सकता था, कि मैं क्लोन नहीं था।

मैंने अपने git configदो रिपॉजिटरी के लिए देखा है, एक जिसे मैं पासवर्ड के बिना धक्का दे सकता हूं और एक जिसे मैंने क्लोन किया है। एकमात्र अंतर था branch.master.remoteऔर branch.master.mergeसेटिंग्स, जिसे मैं परेशान करता हूं, git configवही बना रहा हूं । लेकिन मुस्तैदी अभी बाकी है।

मुझे यकीन भी नहीं है कि नई ssh कुंजी बनाने से काम चल जाएगा। मेरे विकल्प क्या हैं?


कृपया help.github.com/ssh-issues देखें और अधिक जानकारी दें। जब आप SSH की कोशिश करते हैं तो क्या होता है?

जवाबों:


21

मेरा अनुमान:

आपके पुराने रिपॉजिटरी का उपयोग एसएसएच रीमोट्स ( git@github.com:या ssh://git@github.com/उपसर्ग) करता है, जो सार्वजनिक-कुंजी प्रमाणीकरण का उपयोग करता है। (वास्तव में, Github SSH सर्वर कभी भी पासवर्ड नहीं मांगता है।)

आपके नए रिपॉजिटरी HTTP रीमोट्स ( ) का उपयोग करते हैं, जो केवल पासवर्ड-आधारित HTTP बेसिक प्रमाणीकरण का समर्थन करते हैं और आपके SSH कुंजी का उपयोग नहीं करते हैं।https://username@github.com/

SSH का उपयोग करने के लिए अपने दूरस्थ URL को फिर से बदलें। ऐसा करने के लिए उपयोग करें git remote set-urlया संपादित .git/configकरें। बदलने के

https: // username @ github.com / username /repo.git

विद जस्ट

git@github.com: उपयोगकर्ता नाम /repo.git

आपके पास एक प्रविष्टि भी हो सकती है जो ~/.gitconfigHTTP या Git से दूरस्थ URL का अनुवाद करने के लिए git से कहती है।

इस तरह, यदि आपका रिपॉजिटरी एक HTTP या Git रिमोट के लिए कॉन्फ़िगर किया गया है, तो git उस सेटिंग को अनदेखा करेगा जब धक्का दिया जाएगा और इसके बजाय SSH का उपयोग करेगा।

[url "git@github.com:"]
    pushInsteadOf = git://github.com/
    pushInsteadOf = https://github.com/

( insteadOf =खींचने और धकेलने दोनों को ओवरराइड करने के लिए एक सेटिंग भी संभव है ।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.