Melakukan pengaturan SSH untuk multi-akun Github, ikuti panduan berikut:
Buka terminal dan jalankan perintah berikut untuk membuat kunci SSH baru. Gantikan [email protected]
dengan email yang terkait dengan setiap akun Github anda.
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Angka 4096 dalam perintah diatas menunjukkan panjang bit dari kunci yang dihasilkan.
Saat diminta untuk memasukkan nama file di mana kunci akan disimpan, masukkan path dan nama file yang unik, misal:
/home/username/.ssh/id_rsa_username
ssh-agent
adalah program yang digunakan untuk menyimpan kunci privat SSH secara pribadi di memori. Ini sangat berguna dalam memudahkan manajemen kunci SSH.
Pastikan ssh-agent sedang berjalan dengan perintah:
eval "$(ssh-agent -s)"
Tambahkan kunci SSH ke ssh-agent:
ssh-add ~/.ssh/id_rsa_username
Salin isi kunci SSH publik yang baru saja Anda buat.
cat ~/.ssh/id_rsa_username.pub | pbcopy
Buka pengaturan SSH dan GPG di Github, klik "New SSH key", beri judul, dan tempelkan kunci publik yang telah disalin ke dalam kotak teks.
Buat atau modifikasi file konfigurasi SSH untuk menambahkan host baru untuk setiap akun Github.
nano ~/.ssh/config
Tambahkan konfigurasi berikut:
# Akun Github pertama
Host first.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_username
# Akun Github kedua
Host second.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_username2
Ganti
id_rsa_username
dengan nama file kunci pribadi yang benar untuk setiap akun.
Ketika ingin bekerja dengan repository yang terkait dengan setiap akun, clone repository berbasis SSH. Lalu ganti url remote menggunakan host baru:
git clone [email protected]:username/repo.git
Ganti
username
dengan nama pengguna Github Anda danrepo
dengan nama repository.
Sebelum Anda melakukan push ke GitHub menggunakan akun spesifik, Anda perlu mengonfigurasi Git dengan username
dan email
dari akun tersebut
git config user.name "username"
git config user.email "[email protected]"