in Web development

Konfigurasi SSH gitlab dan bitbucket (multiple identities)

Sebagai web developer, saya sering menggunakan git sebagai version kontrol sistem. Saat ini sudah banyak website penyedia layanan git server. Beberapa diantaranya adalah gitlab, github dan bitbucket.org. Dengan banyaknya website penyedia layanan tersebut, saya pun tertarik untuk mencoba semuanya, karena setiap penyedia layanan mempunyai keunggulan masing – masing. Alhasil, ketika saya ingin menggunakan ssh key untuk berkomunikasi dengan layanan tersebut, memerlukan konfigurasi ssh key untuk multiple indetities (lebih dari satu akun).

Pada kesempatan ini saya akan menjelaskan bagaimana cara mengkonfigurasi ssh gitlab dan bitbucket atau multiple indentities.

Kasus:

Saya mempunyai 2 akun yaitu :

  1. gitlab.com dengan email (sigidhanafi@gmail[dot]com)
  2. bitbucket.org dengan email (sigidhanafi@gmail[dot]com)

Ketika saya ingin menggunakan git dengan ssh key, saya harus menggenerate ssh public key, yang kemudian saya simpan di akun gitlab.com dan bitbucket.org.

Langkah 1: Generate ssh key untuk akun sigidhanafi@gmail[dot]com pada gitlab.com

Jalankan perintah berikut:

Akan muncul sebuah prompt yang menanyakan lokasi penyimpanan key seperti berikut:

ssh key untuk multiple akun

ssh key untuk multiple akun

Isikan lokasi penyimpanannya. Pada kasus ini saya simpan di direktori: /Users/hanafi/.ssh/id_rsh_gitlab.

Langkah 2: Copy ssh public key

Untuk men-copy public key, jalankan perintah berikut (Mac OS):

Langkah 3: Tambahkan konfigurasi ssh key pada gitlab.com

Login ke akun gitlab.com, kemudian pilih menu setting yang ada pada dropdown pojok kanan foto profil seperti pada gambar berikut:

setting ssh key pada gitlab

setting ssh key pada gitlab

Setelah muncul halaman setting, pilih menu SSH Keys pada bagian atas, seperti gambar berikut:

konfigurasi ssh key pada gitlab

konfigurasi ssh key pada gitlab

Kemudian isi form untuk menambahkan ssh key. Paste isi file dari id_rsa_gitlab.pub ke form key, dan isi form title untuk penamaan. Setelah itu, klik tombol Add key.

Pada tahapan ini, konfigurasi ssh key untuk akun sigidhanafi@gmail[dot]com pada gitlab.com selesai. Untuk konfigurasi akun sigidhanafi@gmail[dot]com di bitbucket.org lakukan langkah ke-1 sampai langkah ke-4. Perlu diingat, penamaan nama file id_rsa harus berbeda (contoh: id_rsa_bitbucket).

Langkah 5: Konfigurasi ssh key untuk multiple indentities

Ketika kita mempunyai lebih dari satu identity file (id_rsa_gitlab dan id_rsa_bitbucket), maka kita perlu membuat file konfigurasi ssh key. Untuk membuat file konfigurasi, jalankan perintah berikut:

Kemudian, ubah isian file config dengan text editor. Kalau saya menggunakan nano, dengan perintah berikut ini:

Kemudian inputkan konfigurasi berikut:

Setelah sampai pada tahapan ini, berarti kita sudah selesai melakukan konfigurasi ssh key gitlab dan bitbucket atau multiple identities. Ketika kita menjalankan perintah git, misalnya saja git clone sigidhanafi@gitlab.com …, maka git akan secara otomatis menggunakan ssh key untuk host gitlab.com. Begitupun sebaliknya.

Terima kasih sudah membaca, selamat mencoba.

Write a Comment

Comment