suliskh

Konfigurasi SSH untuk Git Multi-server

SSH (Secure Shell) adalah sebuah protokol untuk berkomunikasi dengan remote server, salah satunya adalah ketika kita ingin mengakses server git seperti Github. Untuk dapat melakukan pengaksesan Github melalui SSH, kita harus terlebih dahulu men-generate pasangan SSH keys dengan membubuhkan alamat email kita di dalamnya. Proses generasi tersebut akan menghasilkan pasangan private key (misalnya: ~/.ssh/id_rsa) dan public key (misalnya ~/.ssh/id_rsa.pub). Public key tersebut nantinya akan ditambahkan ke pengaturan Github-nya. Tutorial lengkapnya bisa dilihat di dokumentasi Github, Ya teman-teman.

Namun, sebuah masalah terkait SSH aku temui ketika pekerjaan mengharuskan aku untuk menggunakan Gitlab dengan alamat email dari kantor. Aku tidak bisa menggunakan SSH keys yang sudah ada karena di sana tercantum alamat email pribadi. Karena itu, aku harus melakukan generasi keys lagi dengan nama yg berbeda dari sebelumnya, misalnya ~/.ssh/id_rsa_work. Kemudian agar bisa terhubung dengan Gitlab, aku harus menambahkan public key (~/.ssh/id_rsa_work.pub) ke pengaturan Gitlab-nya. Selanjutnya dibutuhkan konfigurasi tambahan untuk penyesuaian hosting-nya dengan menambahkan dokumen ~/.ssh/config di komputerku dan mengisinya dengan konfigurasi sebagai berikut:

Host github.com
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa

Host gitlab.com
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa_work