Melakukan Pengaturan SSH Key Pair (Sistem Operasi dan GitHub)
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
- Login ke akun GitHub dengan tampilan desktop.
- Lalu pada bagian kanan atas, klik foto profil, kemudian klik Settings.
- Pada bagian sidebar, pilih SSH and GPG keys.
- Klik New SSH key atau Add SSH key.
- Pada bagian “Title”, tambahkan label deskriptif untuk kunci baru ini. Misalnya diisi dengan nama PC dan OS yang digunakan.
- Pilih jenis kunci, “authentication” atau “signing”.
- Pada bagian “Key”, paste kunci publik yang disalin sebelumnya.
- Klik Add SSH key.
Itulah langkah-langkah mengecek dan membuat SSH Key Pair, dan menambahkan Kunci Publik SSH di akun GitHub. Semoga bermanfaat.
Referensi
- Checking for existing SSH keys
- Generating a new SSH key and adding it to the ssh-agent
- Adding a new SSH key to your GitHub account