Melakukan Pengaturan SSH Key Pair (Sistem Operasi dan GitHub)

Muhammad Fajri
Saturday, 29 July 2023

Bismillahirrahmanirrahim.

Agar dapat melakukan push dengan SSH pada repositori lokal ke GitHub, maka perlu dilakukan pengaturan SSH Key Pair yakni pembuatan kunci privat dan kunci publik antara sistem operasi dan GitHub. Ini dilakukan agar sistem operasi dan GitHub dapat berkomunikasi salah satunya melakukan push.

Memeriksa Adanya Kunci SSH

Sebelum membuat kunci SSH baru, pastikan di sistem belum tersimpan kunci SSH yang sebelumnya sudah dibuat. Jika ada, maka tidak perlu lagi membuat kunci SSH baru.

ls -al ~/.ssh

Pada sistem yang saya gunakan, berikut ini outputnya.

total 20
drwx------  2 fajri fajri 4096 May 31 13:15 .
drwxr-x--- 50 fajri fajri 4096 Jul 29 19:51 ..
-r--------  1 fajri fajri 1831 May 31 13:15 id_rsa
-rw-r--r--  1 fajri fajri  402 May 31 13:15 id_rsa.pub
-rw-r--r--  1 fajri fajri  667 Jul 26 12:51 known_hosts

Jika perintah di atas dieksekusi dan menampilkan adanya direktori .ssh dan file-file di dalamnya, artinya sistem yang digunakan sudah ada kunci SSH. Maka, langkah Membuat Kunci SSH Baru dapat dilewati.

Membuat Kunci SSH Baru

Kunci SSH dapat dibuat melalui mesin lokal (sistem operasi), setelah itu kunci publik dapat ditambahkan ke akun GitHub untuk mengaktifkan autentikasi melalui SSH.

Untuk membuat kunci SSH, dapat dilakukan melalui terminal. Untuk algoritma yang digunakan yaitu ed25519 dan rsa. rsa digunakan jika sistem operasi tidak mendukung algoritma ed25519.

ssh-keygen -t rsa -b 4096 -C "your_email@example.com

Untuk format email github yaitu <username>@github.com.

Output dari perintah di atas yaitu:

> Generating public/private <ALGORITHM> key pair.

Selanjutnya diminta untuk mengonfirmasi lokasi penyimpanan SSH Key Pair.

> Enter a file in which to save the key (/home/YOU/.ssh/<ALGORITHM>):[Press enter]

Berikutnya konfirmasi untuk menginput frasa sandi (kata sandi).

> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]

Menyalin Kunci SSH

Menambahkan kunci SSH ke akun GitHub perlu dilakukan agar dapat melakukan perubahan repo di akun GitHub melalui sistem operasi yang digunakan yang terdapat repo lokal di dalamnya.

Salin kunci publik SSH yang ada pada sistem. File ini ditandai dengan ekstensi .pub. Gunakan perintah berikut untuk melihat file yang ada.

ls ~/.ssh

Output:

id_rsa  id_rsa.pub  known_hosts

Salin isi file id_rsa.pub dengan perintah:

cat id_rsa.pub
# atau
less id_rsa.pub
# atau
more id_rsa.pub

Menambahkan Kunci SSH ke Akun GitHub

  1. Login ke akun GitHub dengan tampilan desktop.
  2. Lalu pada bagian kanan atas, klik foto profil, kemudian klik Settings.
  3. Pada bagian sidebar, pilih SSH and GPG keys.
  4. Klik New SSH key atau Add SSH key.
  5. Pada bagian “Title”, tambahkan label deskriptif untuk kunci baru ini. Misalnya diisi dengan nama PC dan OS yang digunakan.
  6. Pilih jenis kunci, “authentication” atau “signing”.
  7. Pada bagian “Key”, paste kunci publik yang disalin sebelumnya.
  8. Klik Add SSH key.

ssh_new_key_pair

Itulah langkah-langkah mengecek dan membuat SSH Key Pair, dan menambahkan Kunci Publik SSH di akun GitHub. Semoga bermanfaat.

Referensi

  1. Checking for existing SSH keys
  2. Generating a new SSH key and adding it to the ssh-agent
  3. Adding a new SSH key to your GitHub account