
Cara Setting SSH Key di GitLab
SSH (Secure Shell) adalah protokol yang digunakan untuk komunikasi yang aman antar perangkat. Dengan mengonfigurasi SSH key, Anda dapat meningkatkan keamanan saat mengakses repositori GitLab tanpa harus menggunakan password setiap kali. Tutorial ini akan memandu Anda melalui langkah-langkah untuk mengatur SSH key di GitLab dengan benar.
Prasyarat
Sebelum memulai, pastikan Anda telah memenuhi beberapa prasyarat berikut:
- Memiliki akun GitLab. Silakan daftar di situs resmi GitLab jika belum memiliki akun.
- Memiliki akses ke terminal atau command line di mesin lokal Anda.
- Memiliki Git terinstal di mesin lokal Anda. Anda dapat memeriksa instalan Git dengan menjalankan
git --version. - Mengetahui cara menggunakan SSH di sistem operasi yang Anda gunakan.
Langkah Utama
Berikut adalah langkah-langkah untuk mengatur SSH Key di GitLab:
1. Membuat SSH Key
Langkah pertama adalah membuat SSH key baru di mesin lokal Anda. Ikuti perintah berikut di terminal:
ssh-keygen -t rsa -b 4096 -C "email@anda.com"
Gantilah email@anda.com dengan alamat email yang Anda gunakan untuk akun GitLab. Setelah menjalankan perintah ini, Anda akan diminta untuk menentukan lokasi penyimpanan. Tekan Enter untuk menggunakan lokasi default.
2. Menyalin SSH Key
Setelah SSH key dibuat, Anda perlu menyalin isi dari public key ke clipboard. Anda bisa menggunakan perintah berikut:
cat ~/.ssh/id_rsa.pub
Salin semua teks yang ditampilkan di terminal. Pastikan untuk menyalin dengan benar dari ssh-rsa hingga alamat email Anda.
3. Menambahkan SSH Key ke GitLab
Login ke akun GitLab Anda dan ikuti langkah berikut:
- Jangan lupa untuk buka halaman utama GitLab.
- Klik pada foto profil Anda di kanan atas dan pilih Settings.
- Pilih SSH Keys dari menu di sebelah kiri.
- Di bagian Key, tempelkan SSH key yang telah Anda salin sebelumnya.
- Berikan judul pada key ini di bagian Title agar mudah diingat.
- Klik Add key untuk menyimpan.
4. Menguji Koneksi
Setelah menambahkan SSH key, Anda perlu menguji koneksi ke GitLab. Gunakan perintah berikut:
ssh -T git@gitlab.com
Jika berhasil, Anda akan mendapatkan pesan yang menyatakan bahwa Anda telah berhasil terhubung dengan GitLab.
Konfigurasi Lanjutan
Setelah setting SSH key, Anda mungkin ingin melakukan konfigurasi lanjutan untuk meningkatkan keamanan dan kenyamanan:
- Menonaktifkan Password Login: Anda dapat menonaktifkan login dengan password di server yang Anda kelola untuk meningkatkan keamanan.
- Menambahkan Beberapa SSH Key: Jika Anda menggunakan beberapa perangkat, Anda bisa menambahkan lebih dari satu SSH key ke akun GitLab Anda.
- Konfigurasi
~/.ssh/config: Anda dapat membuat file konfigurasi SSH untuk memudahkan pengelolaan SSH key.
Best Practices
Berikut adalah beberapa praktik terbaik saat menggunakan SSH key untuk akses GitLab:
- Gunakan passphrase pada SSH key untuk menambah lapisan keamanan.
- Rutin melakukan rotasi SSH key untuk mengurangi risiko jika key Anda jatuh ke tangan yang salah.
- Hapus SSH key yang sudah tidak digunakan dari akun GitLab Anda.
- Pastikan Anda menyimpan private key dengan aman dan tidak membagikannya sembarangan.
Troubleshooting
Jika Anda mengalami masalah saat menggunakan SSH key, berikut adalah beberapa langkah pemecahan masalah yang bisa Anda coba:
- Periksa apakah SSH agent sedang berjalan dan apakah key Anda sudah ditambahkan dengan perintah
ssh-add. - Pastikan public key yang Anda tambahkan ke GitLab adalah key yang benar.
- Periksa izin pada file
~/.ssh/id_rsa. Izin yang benar adalah600untuk private key dan644untuk public key. - Gunakan
ssh -v -T git@gitlab.comuntuk mendapatkan informasi lebih lanjut tentang masalah koneksi.
Kesimpulan
Dengan mengikuti langkah-langkah di atas, Anda telah berhasil mengatur SSH key di GitLab. Menggunakan SSH key tidak hanya meningkatkan keamanan saat mengakses repositori tetapi juga memudahkan proses autentikasi. Pastikan untuk selalu mengikuti praktik terbaik dan melakukan pemeliharaan rutin terhadap SSH key Anda agar tetap aman.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →


