Teknologi repository cloud saat ini sangat berkembang oleh karena itu, saya akan sedikit melakukan sharing tentang penggunaan SSH Key untuk keperluan keamanan pengambilan data pada repository cloud yang akan kita bahas kali ini adalah cara menambahkan SSH key pada Github.
Kenapa menggunakan SSH Key?
SSH Key adalah cara alternatif untuk keamanan melakukan pertukaran data pada repository cloud yang telah dibuat dan repository cloud dapat menyimpan identitas SSH key seperti Github, Bitbucket, Gitlab , dsb.
Pada saat ingin melakukan pertukaran data seperti melakukan Clone di Github ada dua alternatif yaitu dengan menggunakan SSH dan HTTPS.

Pada Gambar diatas adalah contoh gambar pengambilan data yang menggunakan SSH Key
Apa kegunaan dari SSH Key?
SSH Key digunakan sebagai identitas dari Git Repository sehingga dapat melakukan pertukaran data secara mudah dan terenkripsi(yang sudah di amankan).
Bagaimana cara menggunakannya?
Pertama, menyiapkan beberapa tools:
- Terminal/Bash Shell
- Git Repository seperti Github/Gitlab/Bitbucket dsb.
Kedua, melakukan pembuatan RSA Key:
Apa itu RSA ?
RSA adalah bentuk penyadian dengan public key. Penyandian public key adalah penyandian asimetris, sandi dibuat menggunakan public key kemudian dikembalikan ke pesan aslinya menggunakan private key.
Secara pemahaman, RSA adalah bentuk pesan yang sudah di amankan menggunakan key (kunci) yang berjalan secara asmiteris, saya akan menjelaskan cara kerja RSA

Dari gambar diatas, pada saat aktor melakukan pengiriman data ke aktor lain, dengan menggunakan RSA key, data akan dikirimkan berupa pesan kunci yang telah di enkripsi dan aktor lain telah memiliki pesan kunci yang sama, secara simetris, sehingga pihak lain tidak akan bisa mengetahui pesan yang dikirimkan aktor yang mengirimkan pesan. jika aktor tidak mengirim RSA key yang sama.
nah, itu tadi sedikit pemahaman tentang RSA sekarang mari kita coba membuat RSA Key menggunakan terminal/shell yang telah disediakan berikut langkah-langkahnya:
- Membuka Bash
- pada kali ini contoh kasus saya menggunakan bash pada OS windows, yaitu aplikasi Git Bash yang bisa di download di link https://git-scm.com/
- Setelah Bash siap, saat nya melakukan perpindahan folder dengan cara mengetik command seperti ini di terminal
cd C:/Users/<Nama Users>/.ssh
Pada script diatas adalah langkah perpindahan directory menuju directory ssh, bertujuan membuka folder penyimpanan RSA Key nantinya. setelah memasuki directory SSH key, dilanjutkan dengan melakukan command seperti berikut:
ssh-keygen -t rsa
setelah melakukan command diatas , maka akan diminta untuk melakukan langkah langkah selanjutnya berikut contoh screenshot RSA yang saya buat

Gambar diatas adalah langkah yang saya buat yaitu :
- memasukkan nama file pada contoh gambar diatas saya menulis nama file “contoh”.
- mengosongkan passphrase, pada contoh kasus kali ini saya membuat RSA key bersifat Public sehingga mudah melakukan, pemasukkan data SSH Key pada repository Github.
- Maka yang di hasilkan adalah RSA Key secara random.
- sebelum memasukkan SSH key pada Github mari kita melakukan pengecekkan, apakah SSH key telah berhasil atau belum berhasil yaitu dengan cara melihat file yang ada di folder yaitu dengan cara mengetik command seperti berikut
ls
maka yang akan tampil adalah list file yang dibuat

pada gambar diatas file contoh berhasil di buat yaitu contoh dan contoh.pub
- Setelah RSA key dibuat, saatnya menampilkan RSA key yang dibuat dengan cara melakukan command seperti berikut:
cat contoh.pub
maka akan tampil SSH Key yang dibuat

- Setelah tampil saatnya melakukan duplikat SSH key untuk dimasukkan ke akun Github yang ada pada pengaturan Github

- Setelah itu menambahkan SSH keynya dengan langkah-langkah berikut:


Jika berhasil SSH key Contoh berhasil ditambahkan

Gambar diatas telah berhasil menambahkan SSH key pada repository GIT.
Kesimpulan
Menggunakan cara alternatif dengan SSH Key karena pengamanan pertukaran data pada Git Repository sangat aman dan terenkripsi sehingga, jika saat melakukan pengambilan data maupun pengiriman data sangat aman dan mengurangi resiko, gangguan dari pihak lain yang mengakibatkan kerugian oleh pihak yang tidak bertanggung jawab.
0 Comments