गेट त्रुटि घातक: प्रमाणीकरण विफल


101

मैं एक दृश्य स्टूडियो टीम सेवा परियोजना के लिए अपने भंडार को धक्का देने के लिए गिट का उपयोग करने की कोशिश कर रहा हूं, लेकिन मुझे त्रुटि मिलती है:

fatal: Authentication failed for (url of team project

मैं cmds का उपयोग कर रहा हूँ:

git remote add origin
     https://XXXXXXX.visualstudio.com/DefaultCollection/_git/project

git push -u origin -–all

इसके लिए फिक्स का कोई विचार?

धन्यवाद!


1
आप कैसे प्रमाणित कर रहे हैं? व्यक्तिगत पहुंच टोकन? वैकल्पिक पहुँच क्रेडेंशियल्स?
डैनियल मान

जवाबों:


196

मेरे पास हाल ही में एक ही मुद्दा था (दृश्य स्टूडियो 2017 और विंडोज 10), और निम्न विधि का उपयोग करके इसे हल किया गया:

नियंत्रण कक्ष -> क्रेडेंशियल मैनेजर -> विंडोज क्रेडेंशियल्स प्रबंधित करें -> गिट रिपॉजिटरी के प्रवेश का चयन करें, और उपयोगकर्ता और पासवर्ड को संपादित करें।

किया हुआ।


1
मैंने इस विधि का उपयोग तब किया जब मेरी व्यक्तिगत एक्सेस टोकन समाप्त हो गई। एक नया बनाने के लिए << URL >> / _ usersSettings / tokens पर जाएं और फिर इसे क्रेडेंशियल मैनेजर में पासवर्ड के रूप में सेट करें।
यहां तक ​​कि मियां

34

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

कैसे?

Open your account (VS Online account) 
-> click on your name on the top right 
-> My Profile
-> Credentials.

और इसे स्थापित करें।


यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


4
अब मेनू में सुरक्षा एक अलग आइटम है। यदि आप प्रोफ़ाइल पर क्लिक करते हैं, तो यह बहुत भिन्न पृष्ठ पर जाता है।
लुकोस

2
यह संस्करणों के बीच भिन्न हो सकता है। यही कारण है कि मैंने
बजे

1
मुझे ऐसा नहीं करना पड़ा है। Git Bash के लिए PAT का उपयोग करना ठीक काम करता है।
जोश गस्ट

1
कृपया वैकल्पिक क्रेडेंशियल के बजाय PAT का उपयोग करें।
एडवर्ड थॉमसन

1
वैकल्पिक क्रेडेंशियल को सक्षम करने की अनुशंसा नहीं की गई है: डोमेन क्रेडेंशियल्स स्पष्ट-पाठ में पारगमन करते हैं और एप्लिकेशन टियर IIS लॉग्स में समाप्त हो सकते हैं
Giulio Vian

27

मैंने उसी मुद्दे का सामना किया है। त्रुटि आउटपुट विंडो इस तरह दिखती है: प्रमाणीकरण विफल छवि

निम्नलिखित चरणों ने समस्या का समाधान किया:

  1. कंट्रोल पैनल पर जाएं -> क्रेडेंशियल मैनेजर -> विंडोज क्रेडेंशियल
  2. जेनेरिक क्रेडेंशियल के नीचे, गिट एंड अपडेट पासवर्ड की प्रविष्टि चुनें।

    समाधान खिड़की

  3. पासवर्ड विंडोज़ (सिस्टम) लॉगिन पासवर्ड के समान होना चाहिए।


17

आज सबसे अच्छा विकल्प https://github.com/Microsoft/Git-Credential-Manager-for-Windows है जो VSO, GitHub का समर्थन करता है और हर महीने सुधार कर रहा है।


2
@dotnetdev कृपया इस उत्तर को स्वीकार करें 'क्योंकि यह समस्या को हल करने का एक अनुशंसित तरीका है।
देिलन

1
यह github.com/Microsoft/Git-Credential-Manager-for-Mac-and-Linux पर मैक और लिनक्स के लिए भी उपलब्ध है - कम-सुरक्षित "वैकल्पिक क्रेडेंशियल्स" को जोड़ने के बिना मेरे लिए पूरी तरह से काम किया।
बिरनो

1
यह वास्तव में "de facto" समाधान है जिसे Microsoft ने प्रदान किया है। अन्य समाधान जो वास्तव में यहां काम करते हैं, उन्हें ट्विक्स माना जाएगा।
स्टीफन

11

VSTS के साथ url है, जब आप git क्लोन यूआरएल को उन vsts से कॉपी करते हैं जो आपको हमेशा मिलते हैं

https: // orgname @ dev.azure.com / org / परियोजना / _git / रेपो

अपने वैकल्पिक उपयोगकर्ता नाम के साथ orgname @ बदलें जो आपने VSTS -> प्रोफ़ाइल -> सुरक्षा में बनाया होगा

अंतिम गिट url -

https: // alternateusername @ dev.azure.com / org / परियोजना / _git / रेपो


7

मुझे एक ही समस्या थी, मैंने विंडोज़ क्रेडेंशियल मैनेजर का उपयोग करके अपना पासवर्ड अपडेट करने की कोशिश की, फिर भी यह समस्या ठीक नहीं हुई

नियंत्रण कक्ष -> क्रेडेंशियल मैनेजर -> विंडोज क्रेडेंशियल्स प्रबंधित करें -> गिट रिपॉजिटरी के प्रवेश का चयन करें, और उपयोगकर्ता और पासवर्ड को संपादित करें।

फिर मैंने क्रेडेंशियल्स प्रबंधक में सभी संबंधित संबंधित प्रविष्टि को हटा दिया और फिर दृश्य स्टूडियो का उपयोग करके जीआईटी का उपयोग करने की कोशिश की, इस बार इसने नए क्रेडेंशियल्स के लिए संकेत दिया


5

'.Git / config' हटाएं और फिर से प्रयास करें। ध्यान दें कि यह कुछ सेटिंग्स भी रीसेट कर सकता है!

मैंने कई बार सही क्रेडेंशियल के साथ वैकल्पिक क्रेडेंशियल और पर्सनल एक्सेस टोकन लेने की कोशिश की है और यह मुझे "घातक: प्रमाणीकरण विफल" बता रहा है।

अंत में, मैंने पाया कि मेरे रेपो के मूल में ".it / config" नाम की एक फाइल है। मैंने इस फ़ाइल और प्रकार को फिर से अपने क्रेडेंशियल्स में हटा दिया, इसने काम किया।


3

जब वीएस २०१ error से वीएसटीएस जीआईटी रिपॉजिटरी में बदलाव को आगे बढ़ाने का प्रयास किया गया तो मुझे अचानक यह त्रुटि मिलने लगी। इस कार्यक्षमता ने एक दिन पहले काम किया था।

मैंने अपनी git.log फ़ाइल चेक की और एक अलग अपवाद देखा: -

19: 43: 57.116665 ... zureAuthority.cs: 184 ट्रेस: ​​[ValidateCredentials] सर्वर लौटा: 'दूरस्थ सर्वर से कनेक्ट करने में असमर्थ।

मैंने Gits क्रेडेंशियल मैनेजर रेपो से नवीनतम Git क्रेडेंशियलमैन स्रोत डाउनलोड किया और इसे डीबग किया।

एक बार प्रमाणित होने के बाद, निम्न अपवाद हुआ: -

कोई संबंध नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने इसे सक्रिय रूप से मना कर दिया 127.0.0.1:8888

मुझे तब एहसास हुआ कि मैंने हाल ही में Fiddler को आर्टिकल कैप्चरिंग-ट्रैफिक-से-नेट-सर्विसेज-साथ- फ़िडलर के अनुसार सभी सेवाओं के लिए एक प्रॉक्सी के रूप में कार्य करने के लिए सेटअप किया था।

एक बार जब मैंने फिडलर को दौड़ाया, तो मैं सफलतापूर्वक जुड़ने में सक्षम था।


3

मेरा समाधान थोड़ा अलग और तेज था :)

  1. विंडोज क्रेडेंशियल पर जाएं (स्टार्ट-> विंडोज क्रेडेंशियल) और अपनी रिपॉजिटरी के लिए क्रेडेंशियल्स को हटा दें (वे शुरू होता है: xxx)
  2. VSCode पर जाएं और टर्मिनल में लिखें:

    config क्रेडेंशियल ।helper wincred

  3. विज़ुअल स्टूडियो (कोई VSCode) पर जाएं और एक गिट पुल बनाएं। एक पॉपअप क्रेडेंशियल्स के लिए पूछ दिखाएगा। रेपो के लिए अपनी साख लगाएं

  4. VSCode पर जाएं और एक गिट पुल बनाएं। क्रेडेंशियल स्वचालित रूप से wincred स्टोर से प्राप्त किए गए थे

क्रेडेंशियल स्वचालित रूप से निर्मित और wincredentials में संग्रहीत होते हैं, इसलिए अगली बार जब आप क्रेडेंशियल के लिए नहीं कहा जा सकता। (अगर आप DevOps द्वारा होस्ट किए गए git रेपो का उपयोग कर रहे हैं तो एक निजी एक्सेस टोकन Visualstudio.com से प्रदान किया जाएगा)।


स्टार्ट-> विंडोज क्रेडेंशियल्स एक आकर्षण की तरह काम करता है! धन्यवाद!
गगनचुंबी इमारत

1

मैंने बहुत सारे विकल्प आज़माए हैं, लेकिन जो मेरे लिए काम करता है वह था:

  1. Git पासवर्ड मैनेजर को इसके रिलीफ सेक्शन से डाउनलोड करें

  2. सरल करने का प्रयास करें git fetchजो स्वचालित रूप से विंडो लाएगा (उदाहरण के लिए डिफ़ॉल्ट विंडोज़ एक के लिए वैकल्पिक) और उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए कहें लेकिन मानक एक से अधिक सुरुचिपूर्ण तरीके से।

सही ढंग से दर्ज किए गए क्रेडेंशियल्स में प्रवेश करने के बाद, हालांकि मुझे पहले एक त्रुटि मिल रही थी।

PS यदि आपको "गलत क्रेडेंशियल्स" मिल रही हैं, तो इस तरह की त्रुटियों की हमेशा जांच करें कि रिपॉजिटरी उपयोगकर्ता नाम और पासवर्ड सही हैं या नहीं। यदि आप संकोच करते हैं तो बस पासवर्ड रीसेट करें और Git पासवर्ड मैनेजर विंडो में उसी का उपयोग करने का प्रयास करें।


1

मुझे यह समस्या थी और Microsoft के एक तकनीक के निर्देशों ने इसे मेरे लिए निर्धारित किया:

  • Visual Studio के सभी इंस्टेंस को बंद करें।
  • कार्य प्रबंधक खोलें और जांचें कि क्या कोई TFS सेवा चल रही है। उनमें से प्रत्येक का चयन करें और एंड प्रोसेस ट्री पर क्लिक करें।
  • नीचे दिए गए फोल्डर में ब्राउज़ करें और सभी सामग्री और फोल्डर को हटाएं% LocalAppData% \ Microsoft \ Team Foundation {version} \ cache
  • कंट्रोल पैनल पर जाएं -> उपयोगकर्ता खाते -> अपना क्रेडेंशियल प्रबंधित करें -> विंडोज क्रेडेंशियल, इसे हटाने के लिए VSTS URL का चयन करें
  • फिर "C: \ Users \ USER NAME \ AppData \ Local \ GitCredentialManager \ tenant.cache" पर जाएं और इसे हटा दें
  • इसके अलावा "C: \ Users \ USER NAME \ AppData \ Local.IdentityService" पर जाएं और इसे हटा दें

1

लिनक्स उपयोगकर्ताओं के लिए जो Microsoft क्रेडेंशियल प्रबंधक का उपयोग नहीं कर सकते हैं। यह एकमात्र समाधान है जिसे मैंने ssh के उपयोग से अलग पाया है। आपको रिपॉजिटरी दृश्य में क्रेडेंशियल्स उत्पन्न करने की आवश्यकता है (नीचे चित्र देखें) गेट क्रेडेंशियल प्राप्त करें

और परिणाम है: Git क्रेडेंशियल परिणाम प्राप्त करें

पासवर्ड कॉपी करें! Azure devops इसे स्टोर नहीं करता है और आप इसे दोबारा नहीं देख पाएंगे!

NB: 2020 तक वैकल्पिक क्रेडेंशियल को अक्षम किया गया है Microsoft ब्लॉग की जाँच करें


0

मुझे जो भी चाहिए था वो था सही प्रमाणिकता। एक वेब ऐप पर तैनाती के दौरान, मुझे तैनाती केंद्र, परिनियोजन क्रेडेंशियल्स पर जाना था। और फिर ऐप क्रेडेंशियल्स का उपयोग करें या उपयोगकर्ता क्रेडेंशियल्स बनाएं। इसके बाद, स्थानीय मशीन पर कैश्ड क्रेडेंशियल्स (विंडोज़: नियंत्रण कक्ष \ उपयोगकर्ता खाते \ क्रेडेंशियल प्रबंधक) को हटा दें। "git push webapp मास्टर: मास्टर" को फिर से चलाएं, या तो परिनियोजन क्रेडेंशियल्स दर्ज करें। इसने मेरे लिए काम किया।


0

मामले में आप किसी और चीज़ पर हैं, तो विंडोज़ और आपका बॉस आपको अज़ोर डेप्स का उपयोग करने के लिए मजबूर कर रहे हैं, और आप एसएसएच का उपयोग नहीं करना चाहते हैं, और आप सादे पुराने तरीके से उपयोग करना चाहते हैं, निम्नलिखित करें।

आपको 'वैकल्पिक क्रेडेंशियल' सक्षम करना होगा (मुझे पता है कि यह कष्टप्रद है) या आपको एक पहुंच टोकन बनाने की आवश्यकता है। इस मामले में एक पहुंच टोकन बनाना एक अस्थायी यादृच्छिक पासवर्ड की तरह है। यदि आप विंडोज़ टूलिंग का उपयोग करते हैं तो यह आपके लिए किया जाता है।

किसी भी तरह, Securityदाहिने ऊपरी कोने में प्रोफ़ाइल संदर्भ मेनू में जाएं।

सुरक्षा सेटिंग

फिर अगर आपके बॉस / प्रबंधक / दोस्त के पास व्यवस्थापक अधिकार हैं, तो वे आपको 'वैकल्पिक क्रेडेंशियल्स' सक्षम कर रहे हैं। अन्यथा अपने भाग्य को स्वीकार करें और 'व्यक्तिगत पहुंच टोकन' उत्पन्न करें।

सुरक्षा सेटिंग


0

सेटअप करने के लिए 2 से 5 मिनट!

  • अपनी SSH कुंजियाँ बनाएं (~ / .ssh /)

ssh-keygen -C "jamal@fabrikam.com"

  • सार्वजनिक कुंजी को Azure DevOps Services / TFS में जोड़ें
  • एसएसएच के साथ गिट रिपॉजिटरी को क्लोन करें

स्रोत


0

Git ऑथेंटिकेशन और azure devops सर्वर से जूझने के बाद और अन्य जवाबों की कोशिश करने के बाद यहाँ इस टिप ने मेरे लिए काम किया।

विजुअल स्टूडियो का उपयोग करना? टीम एक्सप्लोरर आपके लिए Azure Repos के साथ प्रमाणीकरण को संभालता है।

एक बार जब मैं टीम एक्सप्लोरर का उपयोग करके रेपो से जुड़ा था तो मैं कमांड लाइन का उपयोग गिट कमांड को निष्पादित करने के लिए कर सकता था।


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