2011-09-26 10 views
32

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

कुछ इस उत्पादन git show <username> (मैं जानता हूँ कि यह काम नहीं करता)

username: username 
name: First Last 
email: [email protected] 

की तरह मैं जानता हूँ कि मैं एक GitHub API कॉल के साथ ऐसा कर सकते हैं, लेकिन CLI के भीतर इसे रखना पसंद करेंगे।

उत्तर

19

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

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

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

7

जबकि इसका सच है कि Git प्रतिबद्ध "उपयोगकर्ता नाम" कहा जाता है एक विशेष क्षेत्र नहीं है, एक Git रेपो उन है, और उन नामों की क्या ज़रूरत है। ;) यदि आप चाहते हैं कि github उपयोगकर्ता नाम है, तो knittl का जवाब सही है।

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

git log --format="%an %ae" | sort | uniq 
लेकिन चूंकि आपके प्रश्न Git CLI के बारे में पूछा और GitHub नहीं, आपके द्वारा कमांड लाइन का उपयोग कर एक Git उपयोगकर्ता का ईमेल पता मिलता है

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

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

git config --list

git config -l

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

5

इस

git config user.name 

Git config आदेश दुकानों की कोशिश करो और सब जानकारी देता है।

git config -l 

यह आदेश आपको इच्छित सभी आवश्यक जानकारी देता है।

आप इन inoformation

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

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^