Kita tahu SSH itu adalah singkatan dari Secure Shell yang berfungsi untuk membuat protokol jaringan kriptografi untuk mengamankan komunikasi data seperti, remote login, layanan komputer antar 2 jaringan, transfer data, dll. Singkatnya SSH ini biasa digunakan oleh seseorang untuk mengontrol perangkat jarak jauh secara remote dan juga sebagai transfer data dari jaringan A ke jaringan lainnya. Sama halnya dengan menghubungkan Github dengan SSH, Komputer kalian akan melakukan komunikasi menggunakan SSH agar terkoneksi dengan platform Github, ketika kalian melakukan git push pada repository lokal maka tidak lagi memasukkan username dan password untuk login.
Untuk sekarang Github sudah tidak lagi mendukung metode login dengan username dan password saat git push repository melainkan menggunakan SSH. “Beginning August 13, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.” This should be interesting. Oke, pada artikel kali ini bagaimana cara menghubungkan Github dengan SSH ?.
Cara Menghubungkan Github dengan SSH
Membuat kunci SSH baru
- Buka Terminal atau Konsol
- Ketikkan perintah dibawah ini untuk membuat kunci SSH baru
$ ssh-keygen -t ed25519 -C "email kalian yang terdaftar di github.com"
Note : Jika kalian menggunakan sistem operasi lama dan tidak mensupport algoritma Ed25519, kalian bisa menggunakan algoritma rsa.
$ ssh-keygen -t rsa -b 4096 -C "email kalian yang terdaftar di github.com"
- Setelah itu kalian akan diminta untuk menyimpan file ssh di direktori mana “masukkan path direktori untuk menyimpan ssh key”, tekan Enter. Jika kosong akan secara default yaitu di /home/userkamu/.ssh/”file berformat .pub”.
> Enter a file in which to save the key (/home/you/.ssh/algorithm): [Press enter]
- Setelah itu kalian akan diminta untuk mengisi kata sandi untuk mengunci file ssh key dengan passphrase (kata sandi). Jika ingin menggunakan ssh key tersebut anda akan diminta password terlebih dahulu. Opsi ini saya biarkan kosong dan tidak menggunakan passphrase atau password.
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
Menambahkan SSH key kedalam Github
- Salin kode SSH public key
Ketika menyalin kode tersebut pastikan dengan benar jangan memodifikasi atau menambahkan baris baru.
#navigate to .ssh folder
$ cd /home/userkamu/.ssh/
#tampilkan kunci ssh key di terminal
$ cat id_ed25519.pub
Sebagai contoh salin kode diatas ke clipboard.
- Buka Web Browser Login akun github terlebih dahulu : github.com dan klik Settings di menu user.
- Pada menu sidebar, Klik SSH and GPG keys.
- Klik New SSH key
- Pada opsi “Title” beri label untuk key ssh. Contoh saya menggunakan device mac “My MacbookPro” atau kalian isi nama lain juga bisa.
- Tempelkan kunci yang telah kalian salin sebelumnya kedalam opsi “Key” dan Klik Add SSH key.
- Jika muncul popup atau halaman konfirmasi password silahkan isi password kalian.
Tes koneksi SSH
- Buka Terminal atau Konsol.
- Ketikkan perintah berikut untuk mengecek koneksi SSH dengan Github.
# Github test connection
$ ssh -T [email protected]
Kalian akan lihat notif penringatan “Apa kamu yakin ingin melanjutkan koneksi ini ?” Seperti dibawah ini.
> The authenticity of host 'github.com (IP ADDRESS)' can't be established.
> RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
> Are you sure you want to continue connecting (yes/no)?
- Verifikasi fingerprint dari notif diatas jika fingerprint sama dengan yang kalian buat sebelumnya. Jika sama ketikkan yes. Jika berhasil akan muncul notif seperti dibawah ini pada terminal kalian.
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
Jika gagal melakukan verfifikasi ntah disebabkan karena fingerprint tidak sesuai atau kesalahan yang lainnya.
...
Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).
Oke, Github sudah terkoneksi dengan laptop kalian melewati SSH, dan tutorial menghubungkan github dengan ssh sudah berhasil. Dan setelah terhubung dengan Github kalian sudah bisa melakukan git push maupun git pull tanpa harus memasukkan username dan password. Selamat Ngoprek :v
Baca Artikel Lainnya :
- Apa itu Github Copilot ? Akankah Menggantikan Programmer ?
- Install Etcher Linux OpenSuse, RedHat, Solus, Arch Linux
- Cara Dual Boot OS Windows dan Linux dengan EasyBCD
0 Comments