कॉन्फ़िगरेशन के दौरान सहेजे गए उपयोगकर्ता नाम और ईमेल को कैसे जानें?


115

कॉन्फ़िगर करते समय gitमैंने इन दो आदेशों को चलाया:

git config --global user.name "My Name"

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

हालांकि, मुझे संदेह है कि मैंने टाइपो बनाया है या नहीं। तो, क्या नाम और ईमेल को जानने के लिए कोई कमांड है जो gitकॉन्फ़िगरेशन के दौरान सहेजी गई है? जाहिर है, मैं यह जान सकता हूं कि git logप्रतिबद्ध इतिहास को देखते हुए कमांड का उपयोग करना । लेकिन इसके लिए मुझे कमिट करना होगा, है ना? क्या मुझे पता है कि कमांड लाइन की मदद से?


क्या आप अपना OS या ऐसा कुछ बदलते हैं?
7

हां, कभी-कभी मैं अपने सिस्टम को एक अलग ओएस आज़माने के लिए प्रारूपित करता हूं।
जेबिन फिलिप

जवाबों:


179

कमांड git config --listसेटिंग्स को सूचीबद्ध करेगा। आप भी वहाँ खोजना चाहिए user.nameऔर user.email


1
वाह! यह सहायता करता है! लेकिन यह एक लंबी सूची है और मुझे नहीं पता था कि विन्यास में इतने सारे विकल्प हैं। जवाब के लिए धन्यवाद!
जेबिन फिलिप

@JebinPhilipose मुझे यकीन है कि अब आप आगे बढ़ सकते हैं क्योंकि आप 15 प्रतिष्ठा की आवश्यकता को आगे बढ़ा चुके हैं जैसा कि यहाँ बताया गया है । इसके अलावा कृपया किसी एक उत्तर को स्वीकार किए गए उत्तर के रूप में चिह्नित करने पर विचार करें जो आपकी समस्या को हल करने के लिए आपके लिए सबसे उपयोगी था। आपको स्वीकृत उत्तर के रूप में चिह्नित करने के लिए मतदान बटन के नीचे दिए गए चेक मार्क पर क्लिक करना होगा। ऐसा करने पर आपको +2 भी मिलेगा :)। इससे समुदाय को अनुत्तरित प्रश्न पर ध्यान केंद्रित करने में मदद मिलती है।
RBT

39

@Robert ने जो कहा, उसे देखते हुए, मैंने configकमांड के साथ खेलने की कोशिश की और ऐसा लगता है कि नाम और ईमेल दोनों को जानने का एक सीधा तरीका है।

उपयोगकर्ता नाम जानने के लिए, टाइप करें:

git config user.name

ईमेल जानने के लिए, टाइप करें:

git config user.email

ये दो आउटपुट क्रमशः नाम और ईमेल हैं और एक को पूरी सूची के माध्यम से देखने की आवश्यकता नहीं है। काम मे आता है।


26

अपनी git रिपॉजिटरी डायरेक्टरी के अंदर , रन करें git config user.name

यह कमांड आपके git रेपो डायरेक्टरी के भीतर क्यों महत्वपूर्ण है?

यदि आप एक गिट रिपॉजिटरी से बाहर हैं, git config user.nameतो आपको वैश्विक स्तर user.nameपर मूल्य मिलता है। जब आप एक प्रतिबद्ध बनाते हैं, तो संबंधित उपयोगकर्ता नाम स्थानीय स्तर पर पढ़ा जाता है।

हालांकि संभावना नहीं, आइए कहते हैं user.nameके रूप में परिभाषित किया गया है fooपर वैश्विक स्तर है, लेकिन barकम से स्थानीय स्तर। फिर, जब आप git config user.nameगिट रेपो डायरेक्टरी के बाहर भागते हैं , तो यह देता है bar। हालांकि, जब आप वास्तव में कुछ करते हैं, तो संबंधित मूल्य होता है foo


Git config वैरिएबल को 3 अलग-अलग स्तरों में संग्रहीत किया जा सकता है। प्रत्येक स्तर पिछले स्तर में मूल्यों को ओवरराइड करता है।

1. सिस्टम स्तर (सिस्टम और उनके सभी रिपॉजिटरी पर प्रत्येक उपयोगकर्ता के लिए लागू)

  • देखने के लिए, git config --list --system(आवश्यकता हो सकती है sudo)
  • स्थापित करना, git config --system color.ui true
  • सिस्टम कॉन्‍फ़िगर फ़ाइल संपादित करने के लिए, git config --edit --system

2. वैश्विक स्तर (मान व्यक्तिगत रूप से आपके लिए, उपयोगकर्ता।)

  • देखने के लिए, git config --list --global
  • स्थापित करना, git config --global user.name xyz
  • वैश्विक कॉन्‍फ़िगर फ़ाइल संपादित करने के लिए, git config --edit --global

3. रिपॉजिटरी स्तर (उस एकल रिपॉजिटरी के लिए विशिष्ट)

  • देखने के लिए, git config --list --local
  • सेट करने के लिए, git config --local core.ignorecase true( --localवैकल्पिक)
  • रिपॉजिटरी कॉन्‍फ़िगर फ़ाइल संपादित करने के लिए, git config --edit --local( --localवैकल्पिक)

सभी सेटिंग्स कैसे देखें ?

  • भागो git config --list, दिखा प्रणाली , वैश्विक , और (अगर एक भंडार के अंदर) स्थानीय विन्यास
  • भागो git config --list --show-origin, प्रत्येक विन्यास आइटम की मूल फ़ाइल भी दिखाता है

एक विशेष विन्यास कैसे पढ़ें?

  • भागो git config user.nameपाने के लिए user.nameउदाहरण के लिए,।
  • तुम भी विकल्प निर्दिष्ट कर सकता है --system, --global, --localएक विशेष स्तर पर है कि मूल्य को पढ़ने के लिए।

संदर्भ: 1.6 आरंभ करना - पहली बार Git सेटअप


इसका उत्तर देने और विस्तार से बताने के लिए धन्यवाद।
जेबिन फिलिप

@sam मैं स्थानीय रेपो के अंदर हूं, उपयोगकर्ता नाम और ईमेल सेट करें। लेकिन गिट पुश अभी भी वैश्विक नाम का उपयोग कर रहा है। ऐसा क्यों है?
सीकेएम

18

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

उपयोगकर्ता नाम की जाँच करें

git config user.name

उपयोगकर्ता नाम सेट करें

git config user.name "your_name"

अपने ईमेल की जाँच करें

git config user.email

अपना ईमेल सेट / बदलें

git config user.email "your@email.com"

सभी कॉन्फ़िगरेशन देखें / देखें

git config --list

अधिक जानकारी के लिए आधिकारिक दस्तावेज़ देखें: help.github.com/en/github/use-git/…
श्रीकृष्णा

4

कभी-कभी उपर्युक्त समाधान उपयोगकर्ता नाम n पासवर्ड प्राप्त करने के लिए मैकबुक में काम नहीं करता है।

IDK क्यों?, यहाँ मुझे एक और समाधान मिला है।

$ git credential-osxkeychain get
host=github.com
protocol=https

this will revert username and password

2

यहाँ मेरे दो सेंट जोड़ें। यदि आप user.name या user.email केवल वर्बोज़ आउटपुट के बिना प्राप्त करना चाहते हैं।

लिंकन पर, टाइप करें git config --list | grep user.name

खिड़कियों पर, टाइप करें git config --list | findstr user.name

यह आपको user.name ही देगा।

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