टर्मिनल में मेरे Git यूजरनेम को कैसे बदलें?


177

मैं टर्मिनल में git से धक्का और खींच रहा था तब मैंने github.com पर अपना उपयोगकर्ता नाम बदल दिया। मैं कुछ बदलावों को आगे बढ़ाने गया था और इसे धक्का नहीं दे सकता था क्योंकि यह अभी भी मेरे पुराने उपयोगकर्ता नाम को पहचान रहा था .. मैं टर्मिनल में git पर अपने उपयोगकर्ता नाम को कैसे बदल / अपडेट कर सकता हूँ?

जवाबों:


127

शायद आपको दूरस्थ URL को अपडेट करने की आवश्यकता है क्योंकि github इसमें अपना उपयोगकर्ता नाम डालता है। आप टाइप करके मूल URL पर एक नज़र डाल सकते हैं

git config --get remote.origin.url

या सिर्फ जीथब पर रिपॉजिटरी पेज पर जाएं और नया URL प्राप्त करें। फिर उपयोग करें

git remote set-url origin https://{new url with username replaced}

अपने नए उपयोगकर्ता नाम के साथ URL को अपडेट करने के लिए।


ठीक है, मैंने मूल url की जाँच की और यह पुराने उपयोगकर्ता नाम का उपयोग कर रहा था, मैं आगे गया और नए उपयोगकर्ता नाम और रिपॉजिटरी को प्रतिबिंबित करने के लिए url को अपडेट किया, तब मैं अपने उपयोगकर्ता नाम और पासवर्ड के लिए पूछता हूँ। मैंने अपने क्रेडेंशियल्स में डाल दिया है और यह घातक कह रहा है: प्रमाणीकरण दूरस्थ रूप से विफल रहा: अमान्य उपयोगकर्ता नाम और पासवर्ड। मैंने github.com पर जाँच की और अपने खाते के साथ हस्ताक्षर किए ताकि मुझे पता हो कि उन क्रेडेंशियल्स सही हैं ... कोई विचार?
user3370902

@ user3370902 मैं सुनिश्चित करूँगा कि आप पहले सही उपयोगकर्ता नाम और पासवर्ड का उपयोग कर रहे हैं। फिर जीथब रिपॉजिटरी पेज के साथ यह भी सत्यापित करें कि आपने URL सही पाया है। यदि आपके पास समस्याएं हैं, तो आप के साथ पालन करना चाहते हैं जीथब सपोर्ट के क्योंकि वे ठीक से देख पाएंगे कि क्या चल रहा है।
स्टीवन वी

2
जब मैं github.com पर लॉगऑन करता हूं तो उपयोगकर्ता नाम और पासवर्ड काम करता है - बस टर्मिनल में काम नहीं कर रहा है .. क्या टर्मिनल को बंद करने, लॉग आउट करने / नीचे बंद करने का एक तरीका है, फिर टर्मिनल में गिट को पुनरारंभ करें?
user3370902

@ user3370902 git केवल तभी चलता है जब आप वास्तव gitमें कमांड प्रॉम्प्ट पर कमांड निष्पादित करते हैं । कोई git सेवा नहीं है जिसे आपको पुनरारंभ करने की आवश्यकता है। क्या आप दो कारक प्रमाणीकरण या किसी अन्य अजीब चीजों का उपयोग करते हैं?
स्टीवन वी

1
@ user3370902 help.github.com/articles/providing-your-2fa-security-code "कमांड-लाइन के माध्यम से" के नीचे के पास। आपको एक निजी एक्सेस टोकन बनाने की आवश्यकता है।
स्टीवन वी

188
  1. अपने टर्मिनल में, उस रेपो पर नेविगेट करें जिसमें आप बदलाव करना चाहते हैं।
  2. git config --listअपने स्थानीय रेपो में वर्तमान उपयोगकर्ता नाम और ईमेल की जांच करने के लिए निष्पादित करें।
  3. इच्छानुसार उपयोगकर्ता नाम और ईमेल बदलें। इसे स्थानीय परिवर्तन या स्थानीय रेपो के लिए विशिष्ट बनाएं:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "email@address.com"

    प्रति रेपो आधार के अनुसार आप .git/configइसके बजाय मैन्युअल रूप से संपादित कर सकते हैं ।
  4. किया हुआ!

चरण 2 का प्रदर्शन करते समय यदि आप देखते हैं कि credential.helper=managerआपको अपने कंप्यूटर के क्रेडेंशियल मैनेजर (विन या मैक) को खोलने की आवश्यकता है और वहां क्रेडेंशियल्स को अपडेट करें

यहाँ है कि यह खिड़कियों पर कैसा दिखता है यहां छवि विवरण दर्ज करें

समस्या निवारण? और अधिक जानें


19
मैं उन लोगों के लिए इंगित करना चाहता हूं जो भविष्य में इसे देखते हैं, यदि आप उपयोग करते हैं, तो आप --localएक ही कंप्यूटर पर विशिष्ट रिपॉजिटरी में विभिन्न क्रेडेंशियल्स का उपयोग कर सकते हैं। (जैसे। आप अपने काम के लैपटॉप से ​​अपने व्यक्तिगत रेपो के लिए प्रतिबद्ध होना चाहते हैं, लेकिन अपने काम के क्रेडेंशियल्स के साथ अन्य
रिपोज

1
जैसा कि @DalyaG द्वारा उल्लेख किया गया है, निम्नलिखित को भी शामिल किया जाना चाहिए:git config credential.username "xxx"
फर्नांडो विटमैन

upvoting "मैन्युअल रूप से संपादित करें .it / config" के कारण। यह मेरे मामले में सबसे अच्छा विकल्प था रिमोट को बदलने के लिए ।origin.url
कार्लोस ओस्ट

90
  1. EDIT: अपना नाम और ईमेल बदलने के अलावा आपको अपनी साख भी बदलनी पड़ सकती है:

    • केवल एक रिपॉजिटरी के लिए स्थानीय रूप से बदलने के लिए, रिपॉजिटरी के भीतर से, टर्मिनल में प्रवेश करें

      git config credential.username "new_username"

    • विश्व स्तर पर उपयोग बदलने के लिए

      git config credential.username --global "new_username"

    ( संपादित करें : यदि आप भी नहीं बदलते हैं user.emailऔर user.nameआप अपने बदलावों को आगे बढ़ा सकते हैं, लेकिन वे पिछले उपयोगकर्ता के तहत गिट में पंजीकृत होंगे)

  2. अगली बार push, आपको अपना पासवर्ड दर्ज करने के लिए कहा जाएगा

    Password for 'https://<new_username>@github.com':


1
एकदम सही जवाब! आपने मेरा दिन बचाया, धन्यवाद :)
ससी

8
धन्यवाद! यह शीर्ष उत्तर में होना चाहिए :) मेरे लिए निम्नलिखित हल किया गया है: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
फर्नांडो विटमैन

8
ग्लोबल के बाद आना चाहिएconfig git config --global credential.username "new_username"
कालेब रोटिच

यह बिल्कुल जवाब है!
एहसान

बहुत बहुत शुक्रिया..फैनली से पता चला कि क्ली में मेरे गिट एक्ट को कैसे बदला जाए
शाहबाज खान

77

विधि-1

अपने खाते की डिफ़ॉल्ट पहचान को globallyकमांड के नीचे चलाने के लिए सेट करें

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global user.password "your password"

केवल वर्तमान रिपॉजिटरी में पहचान सेट करने के लिए, --globalअपने प्रोजेक्ट / रेपो रूट डायरेक्टरी में कमांड्स को हटाएं और चलाएँ

git config user.email "you@example.com"
git config user.name "Your Name"
git config user.password "your password"

उदाहरण:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

** नोट: ** आप इन मूल्यों को अपने GitHub प्रोफ़ाइल या Bitbucket प्रोफ़ाइल में देख सकते हैं

विधि-2

अगर यह मौजूद नहीं है तो अपने होम फोल्डर में .gitconfig फ़ाइल बनाएँ। और .gitconfig में निम्न पंक्तियाँ चिपकाएँ

[user]
    name = FirstName, LastName
    email = FirstName.LastName@company.com
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

होम निर्देशिका बनाने के लिए .gitconfig फ़ाइल:

विंडोज़: सी / यूजर्स / <यूजरनेम या एम्पिड>

Mac या Linux: होम डायरेक्टरी में जाने के लिए इस कमांड को रन करेंcd ~

या बस एक के बाद एक निम्नलिखित कमांड चलाते हैं

git config --global --edit
git commit --amend --reset-author

विधि -3 (git क्रेडेंशियल पॉप अप)

खिड़कियाँ :

कंट्रोल पैनल >> यूजर अकाउंट >> क्रेडेंशियल मैनेजर >> विंडोज क्रेडेंशियल >> जेनेरिक क्रेडेंशियल

किसी भी github सर्टिफिकेट / क्रेडेंशियल को देखें और उसे हटा दें।

मैक :

कमांड + स्पेस >> "कीचेन एक्सेस" के लिए खोजें और किसी भी सर्टिफिकेट / फ़ाइल के लिए खोज पर क्लिक करें।

फिर कोई भी git कमांड चलाने से नए उपयोगकर्ता नाम और पासवर्ड दर्ज करने का संकेत मिलेगा।


20

कृपया नया उपयोगकर्ता रिपॉजिटरी URL अपडेट करें

 git remote set-url origin https://username@bitbucket.org/repository.git

मैंने नीचे दिए गए आदेशों का उपयोग करने की कोशिश की, यह काम नहीं कर रहा है:

git config user.email "email@example.com"
git config user.name  "user"

या

git config --global user.email "email@example.com"
git config --global user.name "user"


10

उस समस्या के लिए एक आसान समाधान है, समाधान को आपकी चाबी का गुच्छा प्रमाण पत्र निकाल दिया जाता है, पिछली बात यह कारण होगी कि यह उपयोगकर्ता और पासवर्ड से फिर से पूछता है।

कदम:

  1. किचेन एक्सेस खोलें

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

  1. प्रमाणपत्र gitHub.com खोजें।

  2. GitHub.com प्रमाणपत्र निकालें।

  3. अपने टर्मिनल में गिट के साथ किसी भी ऑपरेशन को निष्पादित करें। यह फिर से अपना उपयोगकर्ता नाम और पासवर्ड पूछें।

विंडोज उपयोगकर्ताओं के लिए निम्नलिखित द्वारा महत्वपूर्ण श्रृंखला खोजें:

कंट्रोल पैनल >> यूजर अकाउंट >> क्रेडेंशियल मैनेजर >> विंडोज क्रेडेंशियल >> जेनेरिक क्रेडेंशियल


1
धन्यवाद। इस एक मुद्दे को हल किया। मुझे नहीं पता था कि यह कहाँ से आ रहा था।
रज़ि कल्लयी

8

मैं आपको सलाह देता हूं कि ऐसा करने के लिए बस अपने .git फ़ोल्डर पर जाएं, फिर कॉन्फ़िगर फ़ाइल खोलें । फ़ाइल में अपनी उपयोगकर्ता जानकारी चिपकाएँ:

[user]
    name = Your-Name
    email = Your-email

यह होना चाहिए।


2
मैं इस विधि को दूसरों की तुलना में चुनता हूं। बस लेकिन पूरा।
योहन एआई

2

सबसे पहले आपको अपने स्थानीय मशीन से क्रेडेंशियल्स बदलने की आवश्यकता है

  1. यदि कोई हो, तो सामान्य क्रोडिकल को हटा दें

सामान्य crodentials

  1. नए उपयोगकर्ता और ईमेल कॉन्फ़िगर करें (यदि आप चाहें तो इसे विश्व स्तर पर बना सकते हैं)
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
  1. अब अपने रेपो को अपलोड करें या अपडेट करें यह आपके उपयोगकर्ता नाम और पासवर्ड को जीथब तक पहुंचने के लिए कहेगा

0

यदि आपने एक नया जीथब खाता बनाया है और आप अपने पिछले खाते के बजाय अपने नए खाते के साथ कमिट्स पुश करना चाहते हैं तो .itconfig को अपडेट किया जाना चाहिए, अन्यथा आप पहले से ही स्वामित्व वाले जीथब खाते के साथ नए खाते में धक्का देंगे।

इसे ठीक करने के लिए, आपको अपने घर निर्देशिका में नेविगेट करना होगा और एक संपादक के साथ .itconfig को खोलना होगा। संपादक विम, नोटपैड ++ या नोटपैड भी हो सकता है।

एक बार जब आपके पास .gitconfig खुला होता है, तो बस अपने नए Github खाते के उपयोगकर्ता नाम के साथ "नाम" को संशोधित करें, जिसके साथ आप पुश करना चाहते हैं।


0

आमतौर पर उपयोगकर्ता नाम git config के अंतर्गत रहता है

git config --global user.name "first last"

यद्यपि यदि आप अभी भी ऊपर देखते हैं, तो आप मैक और अपडेट की अपनी उपयोगकर्ता निर्देशिका के तहत .gitconfig को संपादित नहीं कर सकते

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