Các câu trả lời trước đã giải thích chính xác cách tạo tệp cấu hình để quản lý nhiều khóa ssh. Tôi nghĩ rằng, điều quan trọng cũng cần được giải thích là việc thay thế tên máy chủ bằng tên bí danh trong khi nhân bản kho lưu trữ .
Giả sử, tên người dùng tài khoản GitHub của công ty bạn là abc1234 . Và giả sử tên người dùng của tài khoản GitHub cá nhân của bạn là jack1234
Và, giả sử bạn đã tạo hai khóa RSA, cụ thể là id_rsa_company và id_rsa_personal . Vì vậy, tập tin cấu hình của bạn sẽ trông như dưới đây:
# 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
Bây giờ, khi bạn đang nhân bản kho lưu trữ (có tên là bản demo) từ tài khoản GitHub của công ty, URL của kho lưu trữ sẽ có dạng như sau:
Repo URL: git@github.com:abc1234/demo.git
Bây giờ, trong khi thực hiện git clone
, bạn nên sửa đổi URL kho lưu trữ ở trên là:
git@company:abc1234/demo.git
Lưu ý cách github.com hiện được thay thế bằng "công ty" bí danh như chúng tôi đã xác định trong tệp cấu hình.
Similary, bạn phải sửa đổi URL bản sao của kho lưu trữ trong tài khoản cá nhân tùy thuộc vào bí danh được cung cấp trong tệp cấu hình.