Configurasi SSH Keygen Untuk Dua Akun Github Yang Berbeda

Arwan Prianto Mangidi
0


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.

Tags

Posting Komentar

0 Komentar
Posting Komentar (0)