SSH atau Secure Shell merupakan sebuah protokol yang memungkinkan suatu komputer untuk berkomunikasi dengan komputer lain secara remote dan berbasis perintah teks. Umumnya, SSH digunakan untuk mengontrol server secara remote.
Selain digunakan untuk mengontrol server, SSH juga dapat digunakan untuk kebutuhan lain, salah satunya untuk authentikasi GitHub. GitHub merupakan layanan hosting git gratis berbasis cloud yang memungkinkan pengguna untuk menyimpan kode secara online dan dapat digunakan untuk berkolaborasi dengan developer lain.
GitHub menyediakan fitur private repository, artinya repository (private) yang dibuat tidak akan dilihat oleh siapapun kecuali yang membuat atau user yang diundang ke repository tersebut. Namun karena bersifat private, kita juga tidak bisa menclone, melakukan pull atau melakukan push ke repository tersebut dari komputer kita.
Supaya dapat melakukan tindakan-tindakan tersebut, kita perlu melakukan authentikasi. Ada beberapa cara yang bisa dilakukan untuk melakukan authentikasi repository Git, seperti menggunakan username / password, token, dan SSH. GitHub mendukung ketiga metode tersebut.
Menggunakan SSH adalah salah satu cara authentikasi yang paling sederhana, aman dan mudah dilakukan. Dalam posting ini, kita akan belajar melakukan authentikasi repository Git menggunakan SSH dari komputer Windows.
Daftar Isi
Membuat SSH Key di Komputer
Pertama, kita perlu membuat ssh key yang akan digunakan untuk melakukan authentikasi. Pada sistem operasi Windows 10 maupun 11, kita dapat membuat SSH key secara langsung melalui command prompt.
Pertama, bukalah cmd dan masuk ke folder: C:\Users\{NAMA USER}\.ssh, sebenarnya kita dapat membuat ssh di folder manapun, nama saya lebih suka menyimpan di folder tersebut.
Jalankan perintah berikut untuk membuat SSH key baru.
ssh-keygen -t ed25519 -C "[email protected]"

Untuk nama file, passphrase silahkan dikosongkan saja.

Jika berhasil, maka akan menghasil dua file, yaitu id_ed25519 dan id_ed25519.pub. Silahkan buka file id_ed25519.pub menggunakan Notepad dan copy isi file tersebut.
Menambahkan SSH Key di Github
Untuk menambahkan public key ke Github, silahkan login ke akun Github kamu. Pada bagian atas kanan, klik pada foto profil dan pilih “Pengaturan”.

Kemudian, pada halaman Settings tersebut pilih SSH and GPG Keys dan klik tombol New SSH Key pada bagian SSH Keys.

Selanjutnya, masukkan kunci publik yang sebelumnya sudah disalin dan klik tombol Add SSH key.

Menguji Koneksi SSH
Untuk menguji apakah kita sudah bisa berkomunikasi dengan GitHub menggunakan SSH atau belum, jalankan perintah berikut.
ssh -T [email protected]
Jika berhasil, maka akan menghasilkan response seperti berikut.

Response di komputer mungkin berbeda, tetapi pada intinya jika berhasil melakukan koneksi akan menampilkan username Github di layar.
Kesimpulan
Menggunakan SSH sangat memudahkan dalam authentikasi dengan layanan berbasis cloud. Menurut beberapa sumber yang saya baca, menggunakan SSH relatif lebih aman daripada menggunakan beberapa metode lain.
Setelah berhasil menambah ssh key ke GitHub, kita sudah bisa melakukan clone, pull, push dan tindakan-tindakan lainnya.