बदल गया GitHub पासवर्ड, अब रिमोट पर वापस पुश करने में सक्षम नहीं है


111

अपना GitHub पासवर्ड बदलने के बाद, मैं रिमोट को पुश करने में असमर्थ हूं:

$ git push origin master
remote: Invalid username or password.

क्या केवल रिपॉजिटरी का क्लोन है?


बस रिमोट को हटा दें और फिर से जोड़ें
onmyway133

1
वास्तव में? "बस रिमोट को फिर से निकालें और जोड़ें"? खरोंच से शुरू करना कुछ कार्यों में असुविधाजनक और त्रुटि-प्रवण है।
जेसन एस

1
यह दो-कारक प्रमाणीकरण को सक्षम करने के बाद भी हो सकता है, इस मामले में आपको यहां दिए गए निर्देशों का पालन करना चाहिए: stackoverflow.com/a/34919582/2898283
mechatroner

@JasonS रिमोट जोड़ना शायद ही "खरोंच से शुरू होता है।" यह केवल दूरस्थ शाखाओं की स्थानीय प्रतियों को संशोधित करेगा, जिन्हें आप सीधे वैसे भी संशोधित नहीं करते हैं; सभी स्थानीय शाखाएँ बरकरार रहेंगी, हालाँकि मुझे यकीन नहीं है कि ट्रैकिंग प्रभावित होगी।
jpmc26

@ jpmc26 मेरा मतलब रिपॉजिटरी कंटेंट से नहीं है, मेरा मतलब है यूआरएल को फिर से जोड़ना।
जेसन एस

जवाबों:


187

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

git रिमोट शो की उत्पत्ति

यह दिए गए गिट उपयोगकर्ता के लिए आपका पासवर्ड पूछेगा, इसे सही तरीके से भरें, और अब प्रयास करें: -

पकड़ खींचो

या,

जोर का धक्का

यह तब तक काम करना चाहिए जब तक कि आपको उपयोगकर्ता नाम या दूरस्थ URL जैसी अन्य चीजों को बदलना न हो, आप निम्नलिखित Git प्रलेखन पर एक नज़र डाल सकते हैं: -

https://help.github.com/articles/setting-your-username-in-git/

https://help.github.com/articles/changing-a-remote-s-url/


9
इससे मेरा काम बनता है। git remote show originशीघ्र दिखाता है
लजारो फर्नांडीस लीमा सुलेमान

14
दिलचस्प है - git remote show originमुझे संकेत नहीं दिया, यह सिर्फ showमुझे है, तो मैंने सोचा कि यह विफल हो गया (जिस पर मुझे इसकी आवश्यकता थी)। लेकिन, सिर्फ मामले में, मैं तो कोशिश की git push origin masterऔर कहा कि मुझे प्रेरित किया। तो ... मुझे अभी भी वह जगह मिली जहां मुझे होना चाहिए :)
dwanderson

1
IntelliJ और Android Studio के साथ यह करने की कोशिश की, और दोनों ने बिना पुनरारंभ किए काम नहीं किया, शायद इसलिए कि क्रेडेंशियल्स कैश किए गए हैं। मैंने इसे प्रतिबिंबित करने के लिए उत्तर संपादित किया।
ओलिवर हॉसलर

2
मेरे लिए बताए अनुसार ही काम किया।
नब्रोव

2
मैक पर उम्मीद के मुताबिक काम किया। उत्तर स्वीकार किया जाना चाहिए।
आकांक्षा

38

अपने टर्मिनल में पासवर्ड अपडेट करने के लिए। नीचे दिए गए कमांड का प्रयास करें, यह आपको फिर से पासवर्ड देगा।

git push -u origin master

37

ओपी kenu.heo फिर से क्लोनिंग रेपो, को हटाने के द्वारा समस्या के काम किया है तो।

लेकिन अन्य के लिए:

यह आपके ओएस, गिट संस्करण और प्रोटोकॉल पर निर्भर करता है जिसका आप उपयोग कर रहे हैं।

OS के आधार पर, आपके पास अपने क्रेडेंशियल्स ( Mac पर OSX KeyChain , Windows या Linux पर netrc क्रेडेंशियल हेल्पर ) को कैश करने के तरीके हैं , और यह समझा सकता है कि आपका GitHub पासवर्ड बदलने के बाद आपका पुश काम क्यों नहीं कर रहा है।
एक चाबी का गुच्छा के लिए, आपको उस पासवर्ड को इसमें संग्रहीत करना होगा

वह पासवर्ड समस्या यह भी बताती है कि आप एक https url का उपयोग कर रहे हैं (ssh एक नहीं, जो सार्वजनिक / निजी ssh कुंजियों पर निर्भर करेगा, और GitHub खाते के पासवर्ड से प्रभावित नहीं होगा, क्योंकि सार्वजनिक SSH कुंजी आपके Gitubub खाते में पंजीकृत है। बदला नहीं होगा)।

कि एक के साथ की जाँच करें git remote -v

आप अपने GitHub लॉगिन का उपयोग करने के लिए git को बाध्य कर सकते हैं:

git remote set-url origin https://Username@github.com/Username/MyRepo.git

(' Username' और ' MyRepo.git' को अपने मूल्यों से बदलें )

फिर पुश करने के लिए फिर से प्रयास करें, यह आपके GitHub पासवर्ड के लिए पूछना चाहिए। नया दर्ज करें।

यदि यह काम नहीं करता है, तो जांच लें कि क्या आपने 2FA (2-फॉर्म ऑथेंटिकेशन) को सक्रिय किया है। यदि ऐसा है, तो आपको पीटीए (पर्सनल टोकन एक्सेस) जेनरेट करना होगा।
" GitHub की तरह, विंडोज के लिए GitHub क्लाइंट को कॉन्फ़िगर करें, प्रमाणीकरण के लिए नहीं पूछें " पर अधिक देखें ।


धन्यवाद, मैं macOSX का उपयोग करता हूं, git 1.8.x। मैंने स्थानीय रेपो को हटाने के साथ काम किया, फिर इसे फिर से शुरू किया।
kenu.heo

2
@ kenu.heo ठीक है। मैंने आपके निष्कर्ष को शामिल करने के लिए उत्तर को संपादित किया है, लेकिन मैंने ऐसे तत्व भी जोड़े हैं जो दूसरों की मदद कर सकते हैं।
वॉन

git remote set-url origin https://github.com/shared_repo/shared_repo.gitमेरे लिए Git Shell से विंडोज पर काम किया
Choylton B. Higginbottom

उबंटू 16.04 LTS पर काम करता है।
एसडी

22

विंडोज सिस्टम पर मेरे लिए कोई भी कदम काम नहीं करता है, समस्या यह है कि क्रेडेंशियल्स को विंडोज क्रेडेंशियल मैनेजर में संग्रहीत किया जाता है।

आप कंट्रोल पैनल पर जा सकते हैं -> उपयोगकर्ता खाते -> क्रेडेंशियल मैनेजर -> विंडोज क्रेडेंशियल

जेनेरिक क्रेडेंशियल्स के तहत आपको अपना गिट यूआरएल मिलेगा, चयन का विस्तार करें और संपादन पर क्लिक करें।

एक बार संपादित करने के बाद बस फिर से एक धक्का धक्का ट्रिगर करना चाहिए और यह काम करना चाहिए।

जानकारी का स्रोत: - Git से क्रेडेंशियल्स निकालें


1
मैं विंडोज 10 पर उसी की पुष्टि कर सकता हूं
tmsss

इसने मेरे लिए काम किया। Windows ने git क्रेडेंशियल संग्रहीत किए और Windows के लिए पासवर्ड अपडेट करने पर मेरा आधिकारिक git खाता सिंक करने में सक्षम नहीं था।
कृष्णा ओझा

16

मैंने जो अनुभव किया है, उससे आपको बस रिमोट-एड्र में फिर से प्रवेश करने की आवश्यकता है ।

और गिट चुप रहने के बजाय नए के लिए usr / पासवर्ड पूछेगा और पदावनत का उपयोग करेगा।

अपने रीमेक देखें, यह पता लगाएं कि आप किसे बदलना चाहते हैं

>git remote  
github
gitcafe
company

उदाहरण के लिए, यदि आपने अपनी कंपनी रेपो पासवर्ड को बदल दिया है, तो आप ऐसा कर सकते हैं:

>git remote remove company

यह अपने फ़ोल्डर स्पर्श नहीं करेगा , अपने प्रतिबद्ध स्पर्श नहीं करेगा । यह सिर्फ git से एक url-string हटाता है

फिर, इस url को फिर से जोड़ें:

>git remote add company https://git.AyCramba.com/xxx.git

इसे पुश करें:

>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':

फिर धक्का देने लगता है

आशा करता हूँ की ये काम करेगा।


1
git remote set-urlमैं उल्लेख मेरा उत्तर में एक निकालें + ऐड करता है।
VonC

3

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

(मुझे पता है कि यह थोड़ा स्पष्ट और सरल है, लेकिन कुछ लोगों की मदद कर सकता है।)


2

मेरे लिए, विंडोज 7 पर git-bash का उपयोग करते हुए, रनिंग git:

git push origin master

काम कर गया। जिसने विंडोज 7 को मेरे गिट क्रेडिट के लिए फिर से पूछने के लिए प्रेरित किया, और फिर उन्हें (जहां भी विंडोज करता है) पासवर्ड अपडेट करने के लिए संग्रहीत किया।


1

ठीक है, मूल पोस्ट काफी पुराना है, लेकिन यह Google में शीर्ष परिणाम है और किसी भी उत्तर ने मेरे लिए काम नहीं किया है। कई अन्य SO और GH पोस्ट ने भी काम नहीं किया। यहाँ मेरे बाद किसी को भी मदद करने के लिए इस पोस्टिंग!

मेरी स्थिति थोड़ी अलग है: निजी जीएच खाता, एक निजी कंपनी रेपो पर धकेलता है, एसएसएच और मैक पर गिट कमांड लाइन का उपयोग करता है। मेरा पासवर्ड तो मेरे .gitconfigऔर न ही किसी किचेन में जमा है और न ही गिट में credential.helper

PersonalName के नीचे के उदाहरण में मेरा GH अकाउंट है, CompanyName कंपनी है (GH पर रेपो का मालिक) और RepoName रिपॉजिटरी है।

मेरा मूल त्रुटि संदेश कुछ अलग था: प्रयास करने के git push origin masterपरिणामस्वरूप

remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found

रिमोट मेरे GH पासवर्ड परिवर्तन से पहले काम कर रहा था, और मैं रिमोट को हटाना नहीं चाहता था क्योंकि मेरे पास स्थानीय परिवर्तन थे जिन्हें मुझे पुश करने की आवश्यकता थी।

आखिरकार द्वारा एक उत्तर seveas को इस सवाल पर GitHub समुदाय फ़ोरम मुझे सही दिशा में इशारा किया। मुख्य बात यह थी कि मेरे GH खाते के नाम को रिमोट (निजी) रेपो से जोड़ा जाए।

यह मेरे लिए काम किया:

git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git

फिर

git remote show origin

के साथ संकेत दिया

Password for 'https://PersonalName@github.com': 

मैं अपना नया पासवर्ड दर्ज करने में सक्षम था, दूरस्थ विवरण देखें और git push origin masterसफल रहा।


0

यदि आपके पास सेटअप GFAub 2FA प्रामाणिक है, तो आपको एक व्यक्तिगत एक्सेस टोकन (git cli में अपने github पासवर्ड के स्थान पर) की आवश्यकता है, इसे बनाने के लिए इस निर्देशों का पालन करें: https://help.github.com/en/github/uthenticicating-to -github / बनाने एक निजी-पहुँच-टोकन के लिए-कमांड लाइन

फिर कुछ ऐसा करें

गिट चेकआउट मास्टर

git पुल की उत्पत्ति

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