मुझे लगता है कि आप गिट बैश और openssh का उपयोग करते हैं।
जैसा कि लेख में लिखा गया है, आप एसएसएच क्लाइंट के लिए कॉन्फ़िगरेशन फ़ाइल बना सकते हैं जो आपके सभी खातों को सूचीबद्ध करता है। आप ~/.ssh/config
Host account-one
HostName server.example.com
User user-one
IdentityFile ~/.ssh/key-one
Host account-two
HostName server.example.com
User user-two
IdentityFile ~/.ssh/key-two
में अपने स्वयं के SSH ग्राहक विन्यास फ़ाइल में निम्न विन्यास लिख सकते हैं क्या यह कहते हैं कि आप एक तरह से दो परिभाषित करते हैं, है, "मेजबान उपनामों" account-one
और account-two
नाम दिया है। यदि आप कनेक्शन बनाते समय उनका उपयोग करते हैं, तो एसएसएच क्लाइंट सर्वर पते, उपयोगकर्ता नाम और एसएसएच कुंजी फ़ाइल के लिए संबंधित HostName
, User
, और IdentityFile
का उपयोग करेगा। इसके साथ आप उन्हें उसी सर्वर पर अपने खातों और चाबियों तक पहुंचने के लिए उपयोग कर सकते हैं।
Git में, आप दो रिमोट उन्हें
$ git remote add one account-one:repository.git
$ git remote add two account-two:repository.git
तो आप उन रिमोट आपकी SSH कनेक्शन के लिए
$ git push one master
$ git push two master
आप OpenSSH या Plink उपयोग कर रहे हैं करने के लिए धक्का कर सकते हैं का उपयोग कर परिभाषित कर सकते हैं? –
आप एसएसएच को स्थापित करने के बारे में अधिक जानकारी प्राप्त कर सकते हैं [एक क्लाइंट पर एकाधिक एसएसएच निजी कुंजी का उपयोग करने का सबसे अच्छा तरीका] (http://stackoverflow.com/questions/2419566/best-way-to-use-multiple-ssh-private- कुंजी-ऑन-वन-क्लाइंट) – peron