পূর্ববর্তী উত্তরগুলি একাধিক ssh কী পরিচালনা করার জন্য একটি কনফিগারেশন ফাইল তৈরি করার উপায়টি সঠিকভাবে ব্যাখ্যা করেছে। আমি মনে করি, গুরুত্বপূর্ণ বিষয়টিও যা ব্যাখ্যা করা দরকার তা হ'ল হোস্টের নামের একটি উপনামের নাম প্রতিস্থাপনের ক্লোন করার সময় প্রতিস্থাপন করা ।
মনে করুন, আপনার সংস্থার গিটহাব অ্যাকাউন্টের ব্যবহারকারীর নামটি abc1234 । এবং ধরুন আপনার ব্যক্তিগত গিটহাব অ্যাকাউন্টের ব্যবহারকারীর নাম jack1234
এবং, ধরুন আপনি দুটি আরএসএ কী তৈরি করেছেন, নাম 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
এখন, আপনি যখন কোম্পানির গিটহাব অ্যাকাউন্ট থেকে সংগ্রহস্থল (নামযুক্ত ডেমো) ক্লোনিং করছেন , সংগ্রহস্থল ইউআরএল এমন কিছু হবে:
Repo URL: git@github.com:abc1234/demo.git
এখন, কাজ করার সময় git clone
আপনার উপরের রেপোজিটরি ইউআরএলটি পরিবর্তন করুন:
git@company:abc1234/demo.git
কনফিগারেশন ফাইলে আমরা যেমন সংজ্ঞা দিয়েছি এখন github.com কীভাবে উপনাম "সংস্থা" এর সাথে প্রতিস্থাপন করা হবে তা লক্ষ্য করুন।
সিমিলারি, আপনাকে কনফিগারেশন ফাইলের সরবরাহ করা উলের উপর নির্ভর করে ব্যক্তিগত অ্যাকাউন্টে সংগ্রহস্থলের ক্লোন ইউআরএলটি সংশোধন করতে হবে।