2011-10-19 18 views
8

मान लें कि विंडोज 7 में मेरा उपयोगकर्ता नाम सीज़र है। जब मैं Git बैश खोलने मैंविंडोज पर गिट बैश उपयोगकर्ता नाम कैसे बदलें?

की तरह कुछ के साथ स्वागत कर रहा हूँ

सीज़र @ कम्प्यूटर-नाम $

क्या यह संभव है अपने उपयोगकर्ता नाम बदलने के लिए लोअरकेस होने के लिए (इतना है कि यह विभिन्न लिनक्स सर्वर मैं के साथ सहमत हैं):

सीज़र @ कम्प्यूटर-नाम $

पी एस साइगविन में, कोई इसे प्राप्त करने के लिए एक स्पष्ट तरीके से /etc/passwd संपादित कर सकता है, लेकिन गिट बैश (उपयोगी हो सकता है) के लिए ऐसी कोई फ़ाइल नहीं है।

उत्तर

12

आप एक अलग उपयोगकर्ता नाम निर्दिष्ट करने के लिए ssh_config सुविधा का उपयोग कर सकते हैं। विवरण के लिए एक ssh_config मैनपेज देखते हैं, लेकिन संक्षेप में:

फ़ाइल ~/.ssh/config बनाएँ, और उस में सिर्फ इस लाइन डाल:

User caesar 

आप विभिन्न सेनाओं के लिए विभिन्न उपयोगकर्ता नाम है, तो आप होस्ट करने के लिए सेट कर सकते हैं विभिन्न उपयोगकर्ता नाम निर्दिष्ट करें, डिफ़ॉल्ट एक सहित:

Host rome1 
    User caesar 
Host rome2 
    User brutus 
Host * 
    User romeo 

आम तौर पर, ~/.ssh/config फ़ाइल मोड 600 के लिए नहीं है, लेकिन Git खिड़कियों संस्करण के लिए आवश्यक हो प्रतीत नहीं होता है।

+0

लिनक्स के लिए भी अच्छी तरह से काम किया। धन्यवाद। –

+0

उत्तर के लिए धन्यवाद, लेकिन यह काम नहीं करता है। कारण क्या हो सकता है? – dondublon

+0

@ डोंडब्लोन: यदि लिनक्स, तो आपने 'chmod 600 ~/.ssh/config' किया था? इसे अन्यथा अनदेखा कर दिया जाएगा। यदि ऐसा नहीं है, तो क्या आप एक उदाहरण प्रदान कर सकते हैं, या शायद अपने स्वयं के SO सवाल पूछ सकते हैं? –

1

यह $PS1 पर सेट है, जो आपके प्रॉम्प्ट को प्रदर्शित करने के लिए उपयोग किया जाता है पर आधारित है। उपयोगकर्ता नाम @ computername भाग \[email protected]\h$ जैसे मान द्वारा उत्पन्न किया गया होगा। मुझे \u वैल्यू लोअरकेस बनाने के आसान तरीकों से अवगत नहीं है, लेकिन आपकी प्रोफ़ाइल में, आप उपयोगकर्ता नाम के साथ कुछ प्रोसेसिंग कर सकते हैं और आवश्यक लोअरकेस वैल्यू (या कुछ भी) का उपयोग कर सकते हैं और इसे $PS1

+0

यह केवल प्रदर्शन को बदलता है। वह चाहता है कि उपयोगकर्ता नाम स्वयं बदल जाए ताकि वह अन्य सर्वरों के साथ अच्छी तरह से बातचीत कर सके। – wnoise

+0

क्या @wnoise ने कहा। – MarkovCh1

0

पर सेट कर सकते हैं बिल्कुल वही नहीं है जो आप चाहते हैं, लेकिन आप उपयोगकर्ता नाम के साथ यूआरएल रखने के लिए अपने रिमोट्स को क्लोन/संपादित भी कर सकते हैं। पूर्व .: गिट क्लोन एसएसएच: //[email protected]

+0

मुझे पता है। यही वह है जो मैं वास्तव में बचने की कोशिश कर रहा था :) – MarkovCh1

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