Cara Menambahkan SSH Key ke GitHub

SSH
SSH

Pengertian SSH

Apa itu SSH? baca di sini

Cara Menambahkan

Pertama-tama buka Git Bash, semacam terminal atau consol dari Git.

Ketik:

ls -al ~/.ssh

Perintah di atas untuk mengetahui apakah sudah memiliki kunci SSH publik.

Kalau belum ada (tidak ada file seperti id_rsa.pub dan id_rsa), buatlah SSH Key. Kalau sudah ada maka kamu bisa menambahkan SSH key ke ssh-agent.

Membuat SSH Key Baru

Buka Git Bash kemudian ketik:

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

masukkan email account github kamu.

Jika terdapat pernyataan begini :


Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]

Silahkan kamu enter saja.

Kamu akan disuruh untuk memasukkan passphrase, minimal 5 karakter, pada pernyataan di bawah ini :

Enter passphrase (empty for no passphrase): [Type a passphrase]
kamu masukkan kembali passphrase yang sama pada pernyataan selanjutnya.

Enter same passphrase again: [Type passphrase again]

Selesai. Kamu sudah berhasil membuat SSH Key.

Menambahkan SSH Key ke ssh-agent

Untuk menambahkan SSH Key ke ssh-agent, pastikan ssh-agent sudah berjalan. Kalau kamu kamu pakai Git Shell yang diinstall bersama GitHub Desktop, ssh-agent seharusnya berjalan.

Kalau kamu gunakan terminal prompt lain, seperti Git untuk Windows, kamu dapat menggunakan instruksi “Auto-launching the ssh-agent” di “Working with SSH key passphrases”, atau jalankan secara manual.

eval $(ssh-agent -s)

Tambahkan SSH private key ke ssh-agent. Jika kamu membuat key dengan nama yang berbeda, atau jika kamu menambahkan key yang sudah ada dengan nama yang berbeda, replace id_rsa di command dengan nama file key private.

ssh-add ~/.ssh/id_rsa

Menambahkan SSH key ke account Github

Jalankan perintah berikut ini :

clip < ~/.ssh/id_rsa.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

dan copy output yang tampil.

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

Sekarang kamu buka web Github. Pada pojok kanan atas, kamu klik foto avatar kamu, akan muncul menu dropdown, pilih Settings.


Pada sidebar user settings, klik SSH and GPG keys.


Pilih New SSH key atau Add SSH key.


Pada field “Title”, isikan dengan label untuk key baru. Contohnya: “Personal Asus’s Laptop”, “Personal Macbook Air”, “Personal Macbook Pro”, dan lain-lain.

Pada field “Key”, Paste-kan key dari clipboard yang sudah di copy sebelumnya.

Terakhir tekan tombol “Add SSH key”. Akan muncul kotak dialog, confim dengan passowrd account GitHub kamu.

Selesai. Kamu sudah menambahkan SSH key ke account GitHub-mu.

Oh ya, bagaimana kalau kamu memiliki lebih dari satu SSH Key atau id_rsa dimana SSH lainnya adalah milik GitLab contohnya selain kamu punya id_rsa, kamu juga punya id_rsa1, lalu saat nge-Push, ternyata permintaan Enter passphrase for key...-nya menamppilkan SSH Key yang satunya lagi, bukan SSH Key yang kamu inginkan. Bagaimana solusinya?

Coba kamu ketikkan perintah berikut di dalam console Git Bash kamu:

cd ~/.ssh 

kemudian ketik ls untuk melihat isi di dalam folder .ssh, periksalah apakah ada file bernama config atau tidak. Jika tidak ada maka buatlah file config, jika sudah ada buka file tersebut, lalu isikan ke dalamnya dengan isian sebagai berikut:

Host RemoteServer 
HostName remote-server.tld 
User git 
IdentityFile ~/.ssh/remoteserver_key

Ubah isian di atas, tinggal sesuaikan saja. Contohnya:

Host gitlab.com
HostName gitlab.com
user username_git_kamu
IdentityFile ~/.ssh/id_rsa2

Begitu saja, kemudian kamu coba push. kalau seandainya gagal, kamu sesuaikan file config dalam folder .git project kamu. Contohnya:

url = git@gitlab.com:usernamekamu/projectname.git

Semoga berhasil…