Git क्रेडेंशियल हेल्पर - अपडेट पासवर्ड


198

मैं वर्तमान में HTTPS पर GitHub का उपयोग कर रहा हूं और विंडोज 7 पर Git क्रेडेंशियल हेल्पर के साथ Git का नवीनतम संस्करण स्थापित (1.9.0) है।

अपना वातावरण स्थापित करने पर, मैंने अपने उपयोगकर्ता नाम और पासवर्ड को स्थायी रूप से याद रखने के लिए गिट-क्रेडेंशियल्स को बताया।

मैंने हाल ही में वेबसाइट के माध्यम से अपना GitHub पासवर्ड अपडेट किया है और अब मैं पुश / पुल / पुश इत्यादि नहीं कर पा रहा हूँ।

मैं विंडोज 7 पर गिट-क्रेडेंशियल्स हेल्पर पर अपना पासवर्ड अपडेट करने के बारे में कैसे जाऊंगा?


6
सरल, "git config --global credential.helper wincred" का उपयोग करें और userID और पासवर्ड दर्ज करें; फिर यह आपके लिए संग्रहीत किया जाएगा, अगली बार जब आप अपना पासवर्ड बदलते हैं, तो कमांड के ऊपर फिर से चलाएँ।
अक्षय लोकुर

@ अक्षयलोकुर यह सही उत्तर है।
रविमिला

यदि बाकी सब विफल हो जाता है, और आप कछुआगेट का उपयोग कर रहे हैं, तो आप इसके माध्यम से कार्रवाई करने का प्रयास कर सकते हैं। उदाहरण के लिए कछुआ का उपयोग करके एक पुल या पासवर्ड पासवर्ड के लिए संकेत देगा, जिसे आप तब अपडेट कर सकते हैं। ऐसा लगता है कि फिर गिट बैश कैश को अधिलेखित कर दिया गया है, और आप एक बार फिर बैश का उपयोग कर सकते हैं।
पॉल एफ। वुड

जवाबों:


280

इन उत्तरों में से कोई भी मेरे गिट क्रेडेंशियल मुद्दे के लिए काम नहीं कर पाया। यदि किसी को इसकी आवश्यकता है तो यहां क्या काम किया गया है (मैं विंडोज 8.1 पर जीआईटी 1.9 का उपयोग कर रहा हूं)।

अपनी साख को अपडेट करने के लिए कंट्रोल पैनलक्रेडेंशियल मैनेजरजेनेरिक क्रेडेंशियल्स पर जाएं । अपने Git खाते से संबंधित क्रेडेंशियल्स ढूंढें और अपडेट किए गए पासवर्ड का उपयोग करने के लिए उन्हें संपादित करें।

संदर्भ: विंडोज पर अपने गिट क्रेडेंशियल्स को कैसे अपडेट करें

ध्यान दें कि Git के लिए Windows क्रेडेंशियल मैनेजर का उपयोग करने के लिए आपको क्रेडेंशियल हेल्पर को कॉन्फ़िगर करने की आवश्यकता है:

git config --global credential.helper wincred

यदि आपके पास कई GitHub खाते हैं जो आप विभिन्न रिपॉजिटरी के लिए उपयोग करते हैं, तो आपको पूर्ण रिपॉजिटरी पथ (केवल डोमेन के बजाय, जो कि डिफ़ॉल्ट है) का उपयोग करने के लिए क्रेडेंशियल कॉन्फ़िगर करना चाहिए:

git config --global credential.useHttpPath true

21
यदि यह git config --listशामिल है तो स्वीकृत उत्तर होना चाहिए credential.helper=wincred
एमएफ

6
मेरे लिए काम किया - धन्यवाद - और विंडोज क्रेडेंशियल मैनेजर के बारे में भी सीखा।
रवाटर

यह। पासवर्ड बदलने से काम नहीं चला, लेकिन मैंने क्रेडेंशियल्स को डिलीट कर दिया और फिर गिट पुश ने क्रेडेंशियल्स के लिए फिर से पूछा और यह काम किया।
BiAiB

2
मुझे लगता है कि यह विंडो 8.1 और विंडो 10 के लिए भी काम करता है। मेरे मामले में: विंडो 10 प्रो, git 2.17
थिनबक

2
किसी के लिए भी (मेरी तरह) एक और संकेत के लिए उम्मीद की संग्रहीत क्रेडेंशियल्स निकालता है, लेकिन संकेत नहीं दिखाता है। साख प्रबंधक से, आप कर सकते हैं ADDएक Generic Credentialके एक पते के साथ git:http://yourserver:port/। Http या Https एक समान है, महत्वपूर्ण बिट git:प्रारंभ में है।
ए।

101

पासवर्ड बदलने के बाद Git लाने के अपने पहले प्रयास पर, मुझे बताया गया था कि मेरा उपयोगकर्ता नाम / पासवर्ड संयोजन अमान्य था। यह सही था क्योंकि गिट-क्रेडेंशियल हेल्पर ने मेरे पुराने मूल्यों को कैश कर दिया था।

हालाँकि, मैंने अपने टर्मिनल / कमांड-प्रॉम्प्ट को पुनः आरंभ करने के बाद एक और git लाने का प्रयास किया और इस बार क्रेडेंशियल हेल्पर ने मुझे अपने GitHub यूज़रनेम और पासवर्ड में प्रवेश करने के लिए प्रेरित किया।

मुझे संदेह है कि मेरे टर्मिनल / कमांड-प्रॉम्प्ट को फिर से शुरू करने के साथ संयोजन में प्रारंभिक विफल गिट अनुरोध मेरे लिए इसे हल कर दिया।

मुझे आशा है कि यह उत्तर भविष्य में इसी तरह की स्थिति में किसी और की मदद करता है!


2
बस गिट बैश को पुनः आरंभ करें, यह नए उपयोगकर्ता नाम / पासवर्ड दर्ज करने के लिए एक डायलॉग को संकेत देगा।
क्वां

2
रिकॉर्ड के लिए, मैं विंडोज 7 पर अपने पॉवर्सशेल सत्र को फिर से शुरू किए बिना एक और पुल / लाने के द्वारा इसे हल करने में सक्षम था। विंडोज ने दूसरे प्रयास में मुझे अपने नए क्रेडिट के लिए प्रेरित किया।
महानतम

मेरे लिए "wincred" किए गए कंसोल / ऐप को पुनरारंभ करना। (मुझे अपने कंसोल और "एटम" को पुनः आरंभ करना पड़ा और सब कुछ ठीक काम हुआ)
low_rents

3
किसी भी git कमांड में प्रवेश करने के लिए जिसे क्रेडेंशियल की आवश्यकता होती है दूसरी बार ऐसा करने के लिए लगता है, यही नहीं git fetch, यह एक सेकंड में भी काम करता है git clone
नेविगेटर_

आपका बहुत बहुत धन्यवाद! जब भी मैं अपना डोमेन पासवर्ड बदलता हूं, मुझे याद रखना होगा कि मुझे अपनी साख कैसे अपडेट करनी है।
अलेक्जेंडर ब्रात्सेव

74

विंडोज, लिनक्स और मैकओएस के लिए कमांड लाइन का उपयोग करके समाधान

यदि आपने GitHub सर्वर पर अपना GitHub पासवर्ड अपडेट किया है, तो git fetch/pull/pushकमांड के पहले प्रयास में यह प्रमाणीकरण विफल संदेश उत्पन्न करता है ।

एक ही git fetch/pull/pushकमांड को दूसरी बार निष्पादित करें और यह क्रेडेंशियल (उपयोगकर्ता नाम और पासवर्ड) के लिए संकेत देता है। उपयोगकर्ता नाम और GitHub सर्वर का नया अपडेट किया गया पासवर्ड डालें और लॉगिन सफल होगा।

यहां तक ​​कि मुझे यह समस्या थी, और मैंने उपरोक्त चरणों का प्रदर्शन किया और किया !!


@ विंसेंट: आपको क्या समस्या हो रही है ??
फारूकी

2
मुझे बस बार-बार रिमोट मिलता है: अमान्य उपयोगकर्ता नाम या पासवर्ड। घातक: प्रमाणीकरण के लिए विफल
रिचमैस्टर

1
@ रीचमिस्टर: दूसरी बार यह उपयोगकर्ता नाम / पासवर्ड मांगेगा। बस अपना उपयोगकर्ता नाम / new_password प्रदान करें।
फारूकी

3
पासवर्ड बदलने के बाद कैश्ड क्रेडेंशियल्स के साथ मैकओएस पर मेरे लिए काम किया। पहली बार 'प्रमाणीकरण विफल रहा है ...' प्राप्त करें। फिर से कोशिश की गई और क्रेडेंशियल्स के लिए प्रेरित किया गया, उपयोगकर्ता नाम और नया पासवर्ड दर्ज करें, और अब फिर से काम कर रहे हैं
केविन हुके

1
यह सबसे अच्छा / सबसे आसान जवाब है
रयान बोकेन

74

यदि आप एक Windows उपयोगकर्ता हैं, तो आप क्रेडेंशियल प्रबंधक में या तो अपने क्रेडेंशियल्स को निकाल सकते हैं या अपडेट कर सकते हैं।

विंडोज 10 में, नीचे दिए गए पथ पर जाएं:

नियंत्रण कक्षसभी नियंत्रण कक्ष आइटमक्रेडेंशियल प्रबंधक

या स्टार्ट मेनू में अपने "सर्च विंडोज" सेक्शन में "क्रेडेंशियल मैनेजर" खोजें।

फिर क्रेडेंशियल मैनेजर से, "विंडोज क्रेडेंशियल" चुनें।

क्रेडेंशियल मैनेजर "जेनेरिक क्रेडेंशियल्स" के तहत आपके दृष्टिकोण और GitHub रिपॉजिटरी सहित कई आइटम दिखाएगा

आप अपने Git के दाईं ओर स्थित ड्रॉप डाउन एरो पर क्लिक करें: और यह संपादित करने और हटाने के विकल्प दिखाएगा। यदि आप निकालते हैं, तो अगली बार जब आप लाएंगे या खींचेंगे, तो पॉप्युलर पॉपअप आएगा। या आप सीधे वहाँ क्रेडेंशियल्स संपादित कर सकते हैं।


3
केवल अन्य विकल्पों की कोशिश करने के बाद इसने मेरे लिए काम किया। मुझे यहाँ जानकारी मिली: cmatskas.com/how-to-update-your-git-credentials-on-windows
neomib

नोट: यह नियंत्रण अलग नहीं है मेट्रो मेट्रो यूआई "नियंत्रण पैनल"! control.exeइस नियंत्रण को देखने के लिए आपको मैन्युअल रूप से चलना होगा ।
आराधना

इससे बहुत मदद मिली! मुझे यह भी नहीं पता था कि यह उपकरण मौजूद था।
जबड़े

35

पहले उस संस्करण को ढूंढें जिसे आप गिट कमांड के साथ उपयोग कर रहे हैं git --version। यदि आपके पास 1.7.10 से नया संस्करण है, तो बस इस कमांड का उपयोग करें:

git config --global credential.helper wincred

फिर करते हैं git fetch, तो यह पासवर्ड अपडेट के लिए संकेत देता है।

अब, यह Git में कई बार पासवर्ड के लिए संकेत नहीं देगा।


7
यह प्रश्न का उत्तर नहीं देता है
डिस्कलॉगर

2
@disklosr हाँ यह करता है। अगली बार जब आप रिमोट एक्शन करते हैं, तो यह अपडेटेड पासवर्ड के लिए Git को मजबूर करता है।
निलपो

1
@Nilpo "रिमोट एक्शन" क्या है? क्या "git पुश ओरिजिन xxx" को एक रिमोट एक्शन नहीं होना चाहिए? यह नहीं कर रहा है। इसके बजाय मुझे रिमोट मिलता है: अमान्य उपयोगकर्ता नाम या पासवर्ड।
रिचमैस्टर

1
इसने मेरे लिए काम किया। इस कमांड को निष्पादित करने के बाद। "गिट लाएं" करें, आपको क्रेडेंशियल्स के लिए संकेत दिया जाएगा, इसे प्रदान करें।
एलेक्स

क्यों --global? क्या मुझे केवल एक प्रभावित के बजाय अपने सभी रिपॉजिटरी के लिए फिर से पूछने का जोखिम नहीं है?
थॉमस वेलर

29

मुझे ऐसा लगता है कि यहाँ के उत्तर पुराने हैं। मेरे लिए विंडोज 10 और गेट 2.15.0 के तहत यह काम किया:

git credential reject
protocol=https
host=github.com
<Empty line here>

और फिर नया उपयोगकर्ता नाम और पासवर्ड सेट करने के लिए:

git credential fill
protocol=https
host=github.com
<empty line here>

इसके बाद, यदि क्रेडेंशियल्स अब वांछित लक्ष्य होस्ट पर काम करते हैं, तो हमें जीआईटी क्रेडेंशियल्स (चरण 4) के विशिष्ट उपयोगgit credential approve में उल्लेख किए गए -as का उपयोग करना चाहिए - क्रेडेंशियल्स को अनुमोदित के रूप में क्रेडेंशियल्स को चिह्नित करने और उन्हें भविष्य के कनेक्शन में पुन: उपयोग करने के लिए कहना।


1
मेरे लिए, git credential fillजैसे-जैसे भाग करना, यह स्वचालित रूप से पुराने गलत पासवर्ड उत्पन्न करता है; मुझे नए कमांड को मैन्युअल रूप से इस कमांड के साथ काम करने के लिए सेट करना है; वैसे भी, धन्यवाद, इस जवाब ने मुझे इस समस्या से मदद की!
एमर्सन कार्डसो

शीर्ष पर जाएं! पुराना समाधान पढ़कर कितना समय बर्बाद किया। वास्तव में Git क्रेडेंशियल मैनेजर को दोष देना है यहाँ मुझे लगता है कि दर्द के माध्यम से जाने के लिए जब डोमेन पासवार्ड को घुमाया जाता है।
जैनिस वेनबर्ग्स

1
के बाद fill, हम का उपयोग नहीं करना चाहिए approve?
जेड। खुल्ला

मेरी मशीन git credential rejectकभी पूरी नहीं होती
थॉमस वेलर

@ थोमसवेलर आपको एक खाली लाइन छोड़ने के लिए एंटर मारना होगा, फिर वह पूरा हो जाएगा।
एतावियो

19

एफडब्ल्यूआईडब्ल्यू, मैं इस बहुत ही समस्या पर ठोकर खाई (और मेरे मालिक भी, तो यह अधिक तीव्र हो गया)।

विंडोज क्रेडेंशियल मैनेजर में अपनी गिट प्रविष्टियों को हटाने या ठीक करने के लिए त्वरित समाधान है। आपके पास अपने स्थानीयकृत विंडोज संस्करण में इसे खोजने में मुश्किल समय हो सकता है, लेकिन सौभाग्य से आप इसे पुराने ओल्ड Windows+ Rरन डायलॉग के साथ control keymgr.dllया control /name Microsoft.CredentialManager(या rundll32.exe keymgr.dll, KRShowKeyMgrयदि आप क्लासिक लुक पसंद करते हैं) से शुरू कर सकते हैं। या इसे अपने सहयोगियों के लिए एक बैच फ़ाइल में रखें cmdkey /delete:git:http://your.git.server.company.com:।

Microsoft के Git क्रेडेंशियल मैनेजर में यह एक ज्ञात समस्या है जिसे 2019 की शुरुआत में ठीक किया जा सकता है (इसलिए अपनी सांस को रोककर न रखें)।


1
कंट्रोल पैनल यूआई का उपयोग करके विंडोज क्रेडेंशियल प्रबंधक को समझना महान है, लेकिन जब आपको सभी मशीनों पर अपडेट करना पड़ता है तो थकाऊ हो जाता है। यह एकल कमांड महान है क्योंकि यह एक ही चीज़ को पूरा करता है (मौजूदा अमान्य क्रेडेंशियल्स को हटाता है) जो अगली बार जब उन्हें इसकी आवश्यकता होती है तो क्रेडेंशियल्स के लिए तुरंत जोर देने के लिए मजबूर करता है। विंडोज सर्वर 2016 पर, क्रेडेंशियल को हटाने के लिए कमांड सिंटैक्स थोड़ा अलग है: cmdkey /delete:git:https://your.git.server.company.com
रुडिमेंटरी

/delete{:<TargetName>}है सरकारी वाक्य रचना है, लेकिन मैंने पाया शॉर्टकट /del <TargetName>भी काम करता है, Windows 10 (1803) में कम से कम।
जैकब

एक उपनाम के लिए महान विचार! delpw = !cmdkey /delete:git:$(git remote get-url $1)। उपयोग: git delpw origin(पीएस: / डेल यहाँ काम नहीं किया, विन 10 के रूप में अच्छी तरह से)
जेड। खुल्ला

6

बस cdउस निर्देशिका में जहां आपने गिट-क्रेडेंशियल-विनस्टोर स्थापित किया है। यदि आप नहीं जानते कि कहां, बस इसे गिट बैश में चलाएं:

cat ~/.gitconfig

इसे कुछ इस तरह दिखना चाहिए:

[credential]
    helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'

इस स्थिति में, आप रिपॉजिटरी C: \ ProgramFile \ GitCredStore है। एक बार जब आप इस फ़ोल्डर को Git Bash या Windows कमांड का उपयोग कर रहे हैं, तो बस टाइप करें:

git-credential-winstore.exe erase
host=github.com
protocol=https

के बाद Enterदो बार प्रेस करने के लिए मत भूलना protocol=https


3

वर्तमान समाधानों में से किसी ने भी मेरे लिए 2.26.2 git bash के साथ काम नहीं किया। यह किसी भी मामले में काम करना चाहिए यदि आप विंडोज़ क्रेडेंशियल मैनेजर का उपयोग कर रहे हैं।

एक समस्या लॉग उपयोगकर्ता के लिए विंडोज़ क्रेडेंशियल प्रबंधक चलाता है। उदाहरण के लिए मेरे मामले में, मैं राइट क्लिक के साथ git bash चलाता हूं, व्यवस्थापक के रूप में चलाता हूं। इसलिए, मेरे संग्रहीत क्रेडेंशियल एक क्रेडेंशियल प्रबंधक में हैं, जो मैं विंडोज़ जीयूआई के साथ उपयोग नहीं कर सकता हूं अगर मैं व्यवस्थापक के रूप में विंडोज़ में प्रवेश नहीं करता हूं।

इसे ठीक करने के लिए:

  • व्यवस्थापक के रूप में एक cmd खोलें (या जो भी उपयोगकर्ता आपके साथ चलाएं)
  • विंडोज़ / सिस्टम 32 पर जाएं
  • टाइप करें cmdkey /list। आपके पुराने क्रेडेंशियल्स यहां दिखाई देने चाहिए, एक भाग जो पढ़ता है ... लक्ष्य: xxx ...
  • टाइप करें cmdkey /delete:xxx, जहां xxx पिछली पंक्ति से लक्ष्य है

यह आपको पुष्टि करना चाहिए कि आपकी साख हटा दी गई है। अगली बार जब आप git bash में कोई ऑपरेशन करेंगे, जिसे प्रमाणीकरण की आवश्यकता होगी, तो एक पॉपअप आपके क्रेडेंशियल के लिए पूछेगा।

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