author Ahmad Muhardian

Cara Konfigurasi SSH Key untuk Gitlab, Biar Ngepush Tanpa Password


Setup SSH Key untuk Gitlab

Biasanya kita akan diminta password saat melakukan push ke Gitlab. Setiap kali melakukan push, kita harus mengisi username dan password.

(lama-lama capek)

Jika kita menggunakan SSH Key, kita tidak perlu lagi mengisi username dan password.

SSH Key adalah metode alternatif untuk autentikasi ke Gitlab. SSH Key cukup kita buat satu kali dan bahkan bisa digunakan lagi di tempat lain seperti Github dan Bitbucket.

Berikut ini langkah-langkah membuat SSH Key untuk Gitlab:

1. Membuat SSH Key

Pertama kita harus membuat file SSK Key yang tediri dari:

  1. Private Key
  2. Public Key

Caranya, bisa menggunakan terminal atau git-bash dengan perintah berikut:

cd ~/.ssh/ #pindah ke direktori ssh

# membuat private key dan public key
ssh-keygen -t rsa -C "[email protected]" -b 4096

Silahkan ubah "[email protected]" dengan email kamu sendiri. Angka 4096 adalah besar bit yang akan digunakan.

Berikutnya, kita akan diminta mengisi id dan passpharse.

Membuat SSH Key

Pada contoh di atas, saya mengisi id dengan dian dan passpharse tidak diisi. Langsung saja tekan Enter saat pengisian passpharse.

Jika kamu mengisi passpharse, maka akan diminta mengisinya lagi saat melakukan push melalui SSH.

Setelah selesai… akan ada dua file baru di dalam direktori ~/.ssh/.

Private Key dan Public Key

Private Key berisi kunci rahasia yang tidak boleh diketahui siapapun dan Public Key berisi kunci publik yang akan kita taruh di Gitlab.

2. Menambahkan SSH Key ke Gitlab

Silahkan buka public key yang sudah dibuat dengan teks editor.

Public Key

Lalu copy semu isinya.

Setelah itu, buka Gitlab dan masuk ke Settings->SSH Keys. Lalu paste public key dan klik tombol Add Key untuk menambahkan.

Menambahkan Public Key ke Gitlab

3. Ujicoba SSH

Silahkan ketik perintah berikut di terminal untuk mencoba koneksi ke Gitlab melalui SSH:

Jika gagal seperti ini:

Koneksi SSH Gagal

Artinya, Key belum berhasil digunakan. Agar bisa digunakan, kita harus menambahkanya terlebih dahulu.

silahkan ketik perintah berikut untuk menambahkan key:

ssh-add ~/.ssh/dian

Keterangan: dian adalah id SSH Key Saya.

Menambahkan ssh key

Coba lagi melakukan koneksi SSH ke Gitlab:

Percobaan koneksi SSH Gitlab

Berhasil! 🎉

Sekarang, kita bisa melakukan push, fetch, dan pull ke Gitlab dengan SSH.

Konfigurasi Agar SSH Key Otomatis ditambahkan

Setelah komputer di-restart, SSH Key harus ditambahkan lagi agar bisa digunakan.

Nah agar otomatis ditambahkan, kita harus membuat konfigurasinya.

Caranya:

  1. Buat file baru di dalam direktori ~/.ssh/ bernama config.

    File konfigruasi

  2. Isi file config dengan konfigurasi seperti ini:

    # GitLab.com server
    Host gitlab.com
    IdentityFile ~/.ssh/dian

    Keterangan: dian adalah id SSH Key saya, silahkan ganti dengan id anda.

    Konfigurasi SSH

Selesai!

Akhir Kata…

Terimakasih sudah mengikuti tutorial ini. Jika ada error dan gagal, silahkan tanyakan melalui komentar.

Jangan lupa menyertakan screenshot pesan errornya agar mudah diketahui penyebabnya.

Oya, buat yang ingin belajar Git lebih dalam, saya sudah menulis tutorial belajar Git di sini.

Selamat belajar!