Git cli: उपयोगकर्ता जानकारी उपयोगकर्ता नाम से प्राप्त करें


91

क्या उपयोगकर्ता का नाम प्राप्त करने का कोई तरीका है, केवल उनका उपयोगकर्ता नाम दिया गया है?

इस आउटपुट की तरह कुछ git show <username>(मुझे पता है कि यह काम नहीं करता है)

username: username
name: First Last
email: email@address

मुझे पता है कि मैं GitHub एपीआई कॉल के साथ ऐसा कर सकता हूं, लेकिन इसे सीएलआई के भीतर रखना पसंद करेंगे।

जवाबों:


40

Git में कोई "उपयोगकर्ता नाम" नहीं हैं।

Git के साथ एक कमिट बनाते समय यह user.name(वास्तविक नाम) और user.email(ईमेल पते) के कॉन्फ़िगरेशन मूल्यों का उपयोग करता है । उन वैरिएबल वैल्यू को कंसोल पर सेट किया जा सकता है जो पर्यावरण चर को सेट और निर्यात करते हैं GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}

गिट गिट के उपयोगकर्ताओं के बारे में कुछ भी नहीं जानता, क्योंकि गिटब गिट का हिस्सा नहीं है। इसलिए आप केवल एक एपीआई कॉल के साथ जीथब के लिए छोड़ दिए गए हैं (मुझे लगता है कि आप कमांडिंग से थोड़ी स्क्रिप्टिंग के साथ ऐसा कर सकते हैं।)


4
आओ। कैसे के बारे में stackoverflow.com/a/24051281/248616 git config --list
Nam G VU


67

git config --list

git config -l

अन्य जानकारी के साथ, अपना उपयोगकर्ता नाम और ईमेल एक साथ प्रदर्शित करेगा


23

इसे इस्तेमाल करे

git config user.name

git config कमांड स्टोर करता है और सारी जानकारी देता है।

git config -l

यह कमांड आपको वह सभी आवश्यक जानकारी देता है जो आप चाहते हैं।

आप का उपयोग कर जानकारी बदल सकते हैं

git config --global user.name "<Your-name>"

इसी तरह आप -lविकल्प का उपयोग करके आपको दिखाई गई कई जानकारी बदल सकते हैं ।


13

हालांकि यह सच है कि git के पास "उपयोगकर्ता नाम" नामक एक विशिष्ट फ़ील्ड नहीं है, git रेपो में उपयोगकर्ता होते हैं, और उपयोगकर्ता नाम रखते हैं। ;) यदि आप चाहते हैं कि जिथब उपयोगकर्ता नाम है, तो निट का जवाब सही है। लेकिन चूँकि आपके सवाल में git cli और github के बारे में नहीं पूछा गया है, यहाँ आपको कमांड का उपयोग करके git उपयोगकर्ता का ईमेल पता कैसे दिया गया है:

गिट क्ली का उपयोग करके git repo में सभी उपयोगकर्ताओं की सूची देखने के लिए:

git log --format="%an %ae" | sort | uniq

नाम से एक विशिष्ट उपयोगकर्ता की खोज करने के लिए, जैसे "जॉन":

git log --format="%an %ae" | sort | uniq | grep -i john

4

आप infos पाने के लिए इस तरह की कोशिश कर सकते हैं:

  • उपयोगकर्ता नाम: git config --get user.name
  • उपयोगकर्ता ईमेल: git config --get user.email

उपयोगकर्ता के लिए "प्रथम नाम" और "अंतिम नाम" जैसा कुछ भी नहीं है।

आशा है कि यह मदद करेगा।


3

लॉग इन यूजर (वास्तविक git खाता) देखने के लिए इसका उपयोग करें:

git config credential.username

और अन्य उत्तर के रूप में उपयोगकर्ता ईमेल और उपयोगकर्ता नाम (यह उपयोगकर्ता क्रेडेंशियल्स से अलग है):

git config user.name
git config user.email

सभी कॉन्फिग की सूची देखने के लिए:

git config --list

1

मेरी दो सेंट जोड़ें, यदि आप विंडोज़ कमोड लाइन का उपयोग कर रहे हैं:

git config --list | findstr user.name सीधे यूजरनेम देंगे।

findstrयहां काफी के समान है grepलिनक्स में।

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