होम·एरर संदेश

git · Git

संदेश

fatal: Authentication failed for 'https://github.com/user/repo.git/'

इसका मतलब

भेजा गया credential ठुकरा दिया गया — वह ग़लत है, बीत चुका है, या ऐसा token है जिसके पास इस repository के लिए ज़रूरी अधिकार नहीं। आम जाल है बीत चुका token जो आपके credential helper में अब भी रखा है: वह आपसे पूछे बिना भेज दिया जाता है, इसलिए हर बार वही पंक्ति मिलती है। सुधार में दी git credential reject वाली पंक्ति केवल उस सहेजी प्रविष्टि को हटाती है, ताकि फिर पूछा जाए और आप नया token चिपका सकें। यह केवल सहेजा credential मिटाती है और repository के किसी डेटा को नहीं छूती।

सुधार

printf 'protocol=https\nhost=github.com\n\n' | git credential reject
कौन देता है
git
Git
29

git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।

एरर संदेश कैसे पढ़ें

  • पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
  • फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
  • संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
  • वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
  • कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।

अक्सर पूछे जाने वाले सवाल

Q. “fatal: Authentication failed for 'https://github.com/user/repo.git/'” का क्या मतलब है?

भेजा गया credential ठुकरा दिया गया — वह ग़लत है, बीत चुका है, या ऐसा token है जिसके पास इस repository के लिए ज़रूरी अधिकार नहीं। आम जाल है बीत चुका token जो आपके credential helper में अब भी रखा है: वह आपसे पूछे बिना भेज दिया जाता है, इसलिए हर बार वही पंक्ति मिलती है। सुधार में दी git credential reject वाली पंक्ति केवल उस सहेजी प्रविष्टि को हटाती है, ताकि फिर पूछा जाए और आप नया token चिपका सकें। यह केवल सहेजा credential मिटाती है और repository के किसी डेटा को नहीं छूती।

Q. इसे कैसे ठीक करें?

printf 'protocol=https\nhost=github.com\n\n' | git credential reject — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

Q. यह कौन-सा औज़ार देता है?

git। यह Git में आता है, और संदेश 5 शब्दों का है।

साथ आने वाले एरर