Mengelola dua akun GitHub dalam satu perangkat seringkali menjadi tantangan, terutama saat harus mengatur akses melalui SSH. Misalnya, Anda memiliki satu akun GitHub pribadi dan satu akun pekerjaan yang harus digunakan secara bersamaan. Artikel ini akan membahas secara lengkap bagaimana cara melakukan konfigurasi SSH keygen untuk dua akun GitHub yang berbeda agar Anda dapat dengan mudah melakukan push dan pull tanpa perlu login berulang kali atau mengalami error otentikasi.
Apa Itu SSH Key dan Mengapa Penting?
SSH Key adalah pasangan kunci yang digunakan untuk mengamankan koneksi antara komputer lokal Anda dan server GitHub. Dengan SSH, Anda tidak perlu terus-menerus memasukkan username dan password setiap kali ingin mengakses repository GitHub. Ini sangat membantu, terutama jika Anda menggunakan Git secara intensif untuk proyek pribadi maupun profesional.
Langkah 1: Menyiapkan Dua SSH Keygen yang Berbeda
Untuk memulai, kita perlu membuat dua pasang SSH key yang terpisah. Misalnya:
- Satu SSH key untuk akun GitHub pribadi
- Satu SSH key untuk akun GitHub kantor
1. Buka Terminal atau Git Bash
Buka terminal Anda lalu jalankan perintah berikut untuk membuat SSH key pertama:
ssh-keygen -t ed25519 -C "email-pribadi@example.com"
Saat diminta menyimpan file, ubah nama default agar tidak menimpa SSH key yang lain:
Enter file in which to save the key: /home/username/.ssh/id_ed25519_pribadi
Lalu buat key kedua untuk akun kerja:
ssh-keygen -t ed25519 -C "email-kerja@perusahaan.com"
Enter file in which to save the key: /home/username/.ssh/id_ed25519_kerja
Langkah 2: Menambahkan SSH Key ke SSH-Agent
Agar SSH agent dapat menggunakan kunci tersebut, jalankan:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519_pribadi
ssh-add ~/.ssh/id_ed25519_kerja
Langkah 3: Konfigurasi File Config SSH
Selanjutnya, kita perlu membuat atau mengedit file config
di direktori ~/.ssh/
agar Git tahu key mana yang digunakan untuk masing-masing akun.
nano ~/.ssh/config
Isi file dengan konfigurasi seperti berikut:
# Akun GitHub Pribadi
Host github-pribadi
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_pribadi
# Akun GitHub Kerja
Host github-kerja
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_kerja
Langkah 4: Menambahkan SSH Key ke GitHub
Setelah kunci dibuat, tambahkan public key ke akun GitHub Anda masing-masing. Untuk melihat isi kunci publik, gunakan:
cat ~/.ssh/id_ed25519_pribadi.pub
Copy hasilnya, lalu buka GitHub > Settings > SSH and GPG keys > New SSH Key, dan paste di sana. Ulangi juga untuk akun kerja menggunakan file id_ed25519_kerja.pub
.
Langkah 5: Clone Repository Dengan Host Yang Benar
Saat Anda ingin meng-clone repository, pastikan menggunakan host alias sesuai konfigurasi SSH Anda.
Contoh untuk akun pribadi:
git clone git@github-pribadi:username/repo-pribadi.git
Contoh untuk akun kerja:
git clone git@github-kerja:company/repo-kerja.git
Penutup
Dengan mengikuti panduan ini, Anda dapat menggunakan dua akun GitHub secara bersamaan pada satu perangkat tanpa perlu repot log in dan log out. Teknik ini sangat membantu bagi freelancer, developer yang bekerja di beberapa proyek sekaligus, atau siapa pun yang ingin menjaga pemisahan antara proyek pribadi dan pekerjaan.
Pastikan Anda menyimpan file SSH key dengan aman dan tidak membagikan kunci privat kepada siapa pun. Keamanan akun GitHub Anda tergantung pada keamanan kunci ini.
Tips Tambahan:
- Gunakan password saat membuat SSH key untuk keamanan tambahan
- Hindari menyimpan repository pekerjaan di akun pribadi, dan sebaliknya
- Selalu periksa konfigurasi file
config
jika terjadi error saat git push
Semoga artikel ini membantu Anda dalam mengelola beberapa akun GitHub dengan mudah. Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk menuliskannya di kolom komentar.