गीथहब रेपो में एक स्थानीय रेपो को धक्का देना जिसमें दोहरे कारक प्रमाणीकरण है


9

मैं कमांड लाइन का उपयोग करके अपने वेबसाइट के माध्यम से GitHub पर बनाए गए एक रेपो में अपने स्थानीय रेपो (ओएस एक्स 10.8.5 सिस्टम पर GitHub ऐप इंस्टॉल और लॉग इन) के साथ कोड पुश करने का प्रयास कर रहा हूं। अजीब तरह से, जब मैं करने की कोशिश करता हूं, तो मैं git push -u origin masterअपने (सही) गिटहब क्रेडेंशियल्स के साथ लॉग इन करता हूं, और मिलता हूं fatal: Authentication failed

मैं दोहरे-कारक प्रमाणीकरण का उपयोग करता हूं, लेकिन मैंने इस मुद्दे के साथ GitHub एप्लिकेशन के माध्यम से मशीन को प्रमाणित किया है। मुझे इस ऑपरेशन के लिए उपयुक्त SSH कुंजी भी मिली है।

इस मुद्दे का कारण क्या है? इसका समाधान कैसे किया जा सकता है?

जवाबों:


15

दो कारक कारक आम तौर पर प्रति मशीन काम नहीं करता है - यह प्रति ग्राहक काम करता है। जब आप एक वेब ब्राउज़र का उपयोग करके GitHub में लॉग इन करते हैं, तो यह वेब ब्राउज़र होता है जो कुकीज़ को दोनों ओर की सूचना और 2FA स्थिति के साथ याद रखता है। git उस बारे में नहीं जानता है।

HTTP (S) पर पुश करने के लिए, आपको GitHub के एप्लिकेशन सेटिंग पेज में एक द्वितीयक पासवर्ड ("व्यक्तिगत एक्सेस टोकन") उत्पन्न करना होगा (" नया टोकन बनाएं" बटन का उपयोग करें)। ध्यान दें कि Git "पासवर्ड" याद कर सकते हैं यदि आप फिर से लिखें नहीं करना चाहता / यह हर बार पेस्ट करें।


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