Deploy Hugo (4): Membuat SSH Key

6 Oktober 2021

Sekilas tentang SSH Key

Ibarat kunci, SSH Key digunakan untuk membuka “gembok” keamanan berupa otentikasi ke server dan layanan jarak jauh. Jika Anda sudah memiliki SSH Key untuk akun GitHub Anda maka Anda bisa terhubung tanpa harus memberikan token akses pribadi setiap kali Anda terhubung ke GitHub.

Memeriksa Apakah Anda sudah memiliki SSH Key di Komputer Anda

Buka Git Bash, lalu ketik:

ls -al ~/.ssh

Jika sebelumnya kita sudah pernah membuat kunci SSH Publik maka akan tampil daftar file SSH Key yang telah ada, terdiri dari id_rsa.pub dan id_rasa, atau id_ed25519 dan id_ed25519.pub

Membuat SSH Key dan menambahkannya ke ssh-agent

Jalankan perintah begitu di Git Bash:

ssh-keygen -t ed25519 -C "your_email@example.com"

Masukkan email Anda untuk menggantikan your_email@example.com.

Bila sistem yang Anda gunakan tidak support algoritma Ed25519, Anda bisa gunakan:

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

Maka akan tampil:

Generating public/private ed25519 key pair.
Enter file in which to save the key (/c/Users/username/.ssh/id_ed25519): 

Silahkan enter untuk menyimpan nama file id_ed25519 atau jika ingin mengganti nama filenya bisa Anda masukkan:

/c/Users/username/.ssh/NamaSSHKeyAnda

Kemudian setelah enter, Anda akan diminta untuk membuat kata kunci:

Enter passphrase (empty for no passphrase):

Masukkan kata kunci atau tekan enter untuk mengosongkan.

Masukkan kembali kata kunci yang sama dengan kata kunci sebelumnya, atau tekan enter jika Anda tidak mengisikan kata kunci sebelumnya.

Enter same passphrase again:

Jika berhasil Anda akan melihat gambar kunci randomart menandakan Anda telah berhasil membuat SSH Key di komputer Anda.

Selanjutnya kita akan menambahkan SSH Key ke ssh-agent dengan cara menjalankan perintah berikut:

eval "$(ssh-agent -s)"

Hasilnya akan menampilkan Agent pid xxxxx.

Berikutnya tambahkan SSH private key ke ssh-agent.

ssh-add ~/.ssh/id_ed25519

Sesuaikan namanya id_ed25519 jika Anda menggunakan nama lain, contoh:

ssh-add ~/.ssh/NamaSSHKeyAnda

Masukkan kata kunci yang Anda masukkan sewaktu membuat SSH Key:

Enter passphrase for /c/Users/username/.ssh/id_ed25519:

Bila berhasil akan tampil keterangan sebagai berikut:

Identity added: /c/Users/username/.ssh/id_ed25519 (your_email@example.com)

Anda sudah berhasil membuat SSH Key dan SSH Private Key.

Selanjutnya tambahkan ke akun GitHub.

Menambahkan SSH Key ke Akun GitHub

Pertama-tama kita perlu menyalin SSH public Key, caranya ketik:

clip < ~/.ssh/id_ed25519.pub

Untuk pengguna Mac bisa menggunakan perintah berikut :

pbcopy < ~/.ssh/id_rsa.pub

Jika perintah pbcoy gagal atau tidak tersedia, kamu bisa pake perintah berikut :

cat ~/.ssh/id_rsa.pub 

Lalu salin output yang tampil.

Perintah clip dan pbcopy di atas akan meng-copy contents dari file id_rsa_blog.pub ke cipboard, kecuali untuk perintah cat dimana perintah tersebut untuk menampilkan content dari file id_rsa_blog.pub kemudian kita salin seperti biasa.

Lalu pergi ke beranda GitHub. Klik foto profil yang berada di disi kanan atas layar. Pilih Settings.

Perhatikan pada sidebar kiri, cari dan pilih menu SSH and GPG keys

Klik “New SSH Key” atau “Add SSH Key”.

Selanjutnya kita akan mengisikan Title dan Key pada form. Masukkan pada isian Title, misalnya Anda menggunakan laptop atau PC di rumah, Anda bisa mengisikannya dengan “My ThinkPad X230” atau “My PC”

Paste salinan dari SSH public key yang telah disalin sebelumnya pada kolom isian “Key”

Klik “Add SSH key”.

Konfirmasi dengan memasukkan password akun GitHub Anda.

Selesai. Anda telah memiliki SSH Key di akun GitHub Anda.