पिछले उत्तरों ने कई ssh कुंजियों के प्रबंधन के लिए विन्यास फाइल बनाने का तरीका ठीक से समझाया है। मुझे लगता है, जिस महत्वपूर्ण बात की भी व्याख्या करने की आवश्यकता है, वह है रिपॉजिटरी को क्लोन करते हुए एक अन्य नाम के साथ एक होस्ट नाम का प्रतिस्थापन ।
मान लीजिए, आपकी कंपनी के GitHub खाते का उपयोगकर्ता नाम abc1234 है । और मान लीजिए कि आपके व्यक्तिगत GitHub खाते का उपयोगकर्ता नाम jack1234 है
और, मान लें कि आपने दो RSA कुंजियाँ बनाई हैं, अर्थात् id_rsa_company और id_rsa_personal । तो, आपकी कॉन्फ़िगरेशन फ़ाइल नीचे की तरह दिखाई देगी:
# Company account
Host company
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
# Personal account
Host personal
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_personal
अब, जब आप कंपनी के GitHub खाते से रिपॉजिटरी (नामित डेमो) का क्लोन कर रहे हैं , तो रिपॉजिटरी URL कुछ इस तरह होगा:
Repo URL: git@github.com:abc1234/demo.git
अब, करते समय git clone
, आपको ऊपर दिए गए रिपॉजिटरी URL को संशोधित करना चाहिए:
git@company:abc1234/demo.git
ध्यान दें कि कैसे github.com को अब "कंपनी" के साथ बदल दिया गया है जैसा कि हमने कॉन्फ़िगरेशन फ़ाइल में परिभाषित किया है।
सिमिलरी, आपको कॉन्फ़िगरेशन फ़ाइल में दिए गए उपनाम के आधार पर व्यक्तिगत खाते में रिपॉजिटरी के क्लोन URL को संशोधित करना होगा।