author Ahmad Muhardian

Cara Konfigurasi SSH Key untuk Gitlab


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 dua buah key:

  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.

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 untuk BitBucket

Cara Setup SSH untuk BitBucket

Jika komputer anda baru pertama kali terhubung dengan bitbucket, mungkin anda akan mendapatkan error ini ketika meng-upload atau push kode. Tidak seperti Github yang selalu meminta password setiap kali nge-push. Bitbucket menggunakan metode SSH Key untuk sinkronisasi repositori lokal dengan repositori remote (Bitbucket). Oleh karena itu, kita hanya perlu set up SSH untuk Git Bitbucket. 1. Membuat KeyGen SSHKetik perintah ssh-keygen pada termnial. Kemudian inputkan id (identitas) SSH anda.

Cara Menggunakan SSH di Github

Cara Menggunakan SSH di Github

SSH memungkinkan kita untuk melakukan push ke repository github tanpa login. Berbeda dengan cara yang biasa (melalui HTTPS), kita harus memasukkan username dan password setiap kali melakukan push. Tapi dengan SSH kita tidak akan melakukan itu lagi. 1. Membuat Key SSHJalankan perintah ssh-keygen pada termnial. Kemudian inputkan id (identitas) SSH anda. Untuk passpharse dikosongkan saja. Maka di dalam direktori ~/.ssh/ akan tercipa file key baru. 2.

[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