Skip to content

Latest commit

History

History
89 lines (58 loc) 路 2.37 KB

multi-ssh-keys.md

File metadata and controls

89 lines (58 loc) 路 2.37 KB

Pengaturan SSH Multi-Akun Github

Melakukan pengaturan SSH untuk multi-akun Github, ikuti panduan berikut:

1. Buat Kunci SSH baru

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

2. Tambahkan Kunci SSH ke ssh-agent

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

3. Tambahkan Kunci SSH ke Akun Github

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.

4. Konfigurasi File ~/.ssh/config

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.

5. Gunakan Host Baru dalam Repository

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 dan repo 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]"