คำตอบก่อนหน้านี้ได้อธิบายวิธีสร้างไฟล์กำหนดค่าเพื่อจัดการคีย์ 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 ถูกแทนที่ด้วยนามแฝง "บริษัท " ตามที่เราได้กำหนดไว้ในไฟล์การกำหนดค่า
ในทำนองเดียวกันคุณต้องแก้ไข clone URL ของที่เก็บในบัญชีส่วนตัวขึ้นอยู่กับนามแฝงที่ให้ไว้ในไฟล์การกำหนดค่า