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 kuncil 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:

ssh -T [email protected]

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!

Baca Juga ini

Cara Setup SSH Key untuk BitBucket Biar Gak Perlu Lagi Password

Cara Setup SSH Key untuk BitBucket Biar Gak Perlu Lagi Password

Kita bisa nge-push kode ke Bitbuket melalui dua protokol, yakni HTTPS dan SSH. Jika kamu menggunakan HTTPS, maka kamu akan diminta untuk memasukan password di setiap kali nge-push. Namun, jika kamu pakai SSH.. ..maka kamu tidak perlu melakukan itu. Tapi masalahnya: Kita membutuhkan SSH Key untuk bisa nge-push melalui SSH. Jika kamu paksakan tanpa SSH Key, maka akan terjadi error seperti ini: Permission denied public key Ini artinya kita belum memiliki SSH Key yang valid untuk Bitbuket.

Cara Setup SSH Key untuk Github agar Bisa Ngepush Tanpa Password

Cara Setup SSH Key untuk Github agar Bisa Ngepush Tanpa Password

Kita bisa melakukan push ke Github melalui dua metode yakni, melalui protokol HTTPS dan SSH. Jika kita menggunakan HTTPS, maka kita akan dimintai password di setiap kali melakukan push. Sedangkan kalau pakai SSH, ini tidak perlu.. ..karena passwordnya akan diwaklili oleh SSH Key. Pada tutorial ini, kita akan belajar gimana cara setup SSH Key untuk Github. Sehingga nanti bisa melakukan push tanpa harus ngetik password terus menerus. Mari kita mulai!

[Studi Kasus] Kapan Waktu yang Tepat Menggunakan git pull dan git fetch?

[Studi Kasus] Kapan Waktu yang Tepat Menggunakan git pull dan git fetch?

Perintah git pull dan git fetch adalah dua perintah untuk mengambil commit terbaru dari remote repository. Apa perbedaan dari dua perintah ini? dan kapan waktu yang tepat menggunakannya?

Menggunakan Git pada Visual Studio Code (Lebih praktis!)

Menggunakan Git pada Visual Studio Code (Lebih praktis!)

Capek ketik perintah terus? Coba pakai Git di VS Code. Git di VS Code akan menghemat waktu dan tenagamu.

Github Workflow: Cara Berkontribusi di Proyek Open Source

Github Workflow: Cara Berkontribusi di Proyek Open Source

Memahami Github Workflow (alur kerja Github) agar bisa berkolaborasi dan berkontribusi di Proyek Open Source

Tutorial Git #9: Bekerja dengan Remote Repositori

Tutorial Git #9: Bekerja dengan Remote Repositori

Belajar Git untuk berkolaborasi dan bekerja dengan remote repository