Cara Konfigurasi SSH Key untuk Gitlab, Biar Ngepush Tanpa Password
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 terdiri dari:
- Private Key
- 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
Silakan ubah "[email protected]"
dengan email kamu sendiri.
Angka 4096
adalah besar bit yang akan digunakan.
Berikutnya, kita akan diminta mengisi id
dan passpharse
.
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 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
Silakan buka public key yang sudah dibuat dengan teks editor.
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.
3. Uji coba SSH
Silakan ketik perintah berikut di terminal untuk mencoba koneksi ke Gitlab melalui SSH:
ssh -T [email protected]
Jika gagal seperti ini:
Artinya, Key belum berhasil digunakan. Agar bisa digunakan, kita harus menambahkannya terlebih dahulu.
silakan ketik perintah berikut untuk menambahkan key:
ssh-add ~/.ssh/dian
Keterangan: dian
adalah id SSH Key Saya.
Coba lagi melakukan koneksi SSH ke 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:
Buat file baru di dalam direktori
~/.ssh/
bernamaconfig
.Isi file
config
dengan konfigurasi seperti ini:# GitLab.com server Host gitlab.com IdentityFile ~/.ssh/dian
Keterangan:
dian
adalah id SSH Key saya, silakan ganti dengan id anda.
Selesai!
Akhir Kata…
Terima kasih sudah mengikuti tutorial ini. Jika ada error dan gagal, silakan tanyakan melalui komentar.
Jangan lupa menyertakan screenshot pesan error-nya agar mudah diketahui penyebabnya.
Oya, buat yang ingin belajar Git lebih dalam, saya sudah menulis tutorial belajar Git di sini.
Selamat belajar!