Jawaban sebelumnya telah menjelaskan cara membuat file konfigurasi dengan benar untuk mengelola beberapa kunci ssh. Saya pikir, hal penting yang juga perlu dijelaskan adalah penggantian nama host dengan nama alias saat kloning repositori .
Misalkan, nama pengguna akun GitHub perusahaan Anda adalah abc1234 . Dan anggaplah nama pengguna akun GitHub pribadi Anda adalah jack1234
Dan, misalkan Anda telah membuat dua kunci RSA, yaitu id_rsa_company dan id_rsa_personal . Jadi, file konfigurasi Anda akan terlihat seperti di bawah ini:
# 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
Sekarang, ketika Anda mengkloning repositori (bernama demo) dari akun GitHub perusahaan, URL repositori akan menjadi seperti:
Repo URL: git@github.com:abc1234/demo.git
Sekarang, sambil melakukan git clone
, Anda harus memodifikasi URL repositori di atas sebagai:
git@company:abc1234/demo.git
Perhatikan bagaimana github.com sekarang diganti dengan alias "perusahaan" seperti yang telah kita tentukan dalam file konfigurasi.
Sama halnya, Anda harus memodifikasi URL klon dari repositori di akun pribadi tergantung pada alias yang disediakan dalam file konfigurasi.