Sebagai developer, mengelola kode di VPS untuk proses deployment aplikasi web atau mengatur infrastruktur self-hosted tentu sudah menjadi makanan sehari-hari. Namun, ada satu hal yang sering bikin repot: sejak GitHub menghapus dukungan otentikasi password untuk Git, kita diwajibkan menggunakan Personal Access Token (PAT) saat menggunakan URL HTTPS. Memasukkan token panjang berulang kali saat melakukan git pull atau git clone tentu sangat tidak efisien.
Solusi terbaik untuk masalah ini adalah dengan menggunakan SSH Key.
Metode otentikasi menggunakan SSH tidak hanya jauh lebih aman, tetapi juga membuat komunikasi antara VPS dan GitHub berjalan mulus tanpa perlu lagi memasukkan username atau token. Cara ini juga sangat direkomendasikan jika Anda ingin mengatur auto-deployment di server.
Berikut adalah langkah-langkah praktis menghubungkan VPS Anda ke GitHub menggunakan SSH.
- Membuat SSH Key Baru di VPS Langkah pertama adalah membuat pasangan kunci (Private dan Public key) di dalam VPS Anda. Masuk ke VPS Anda melalui terminal, lalu jalankan perintah berikut:
Bash
ssh-keygen -t ed25519 -C "email_github_anda@example.com"
Catatan: Pastikan Anda mengganti bagian email dengan email yang terdaftar di akun GitHub Anda. Algoritma ed25519 digunakan karena terbukti lebih aman dan memproses data lebih cepat dibandingkan RSA standar.
Sistem akan menanyakan lokasi penyimpanan file (tekan Enter untuk menggunakan lokasi bawaan) dan meminta passphrase atau kata sandi. Jika Anda ingin Git berjalan sepenuhnya otomatis tanpa hambatan prompt password, Anda bisa mengosongkan passphrase dengan menekan Enter dua kali.
- Mendaftarkan Key ke SSH-Agent Agar VPS selalu mengingat kunci yang baru saja dibuat, kita perlu menghidupkan ssh-agent dan mendaftarkan private key tersebut ke dalamnya. Jalankan dua baris perintah ini:
Bash
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
Jika berhasil, terminal akan memunculkan pesan Identity added.
- Menambahkan Public Key ke Akun GitHub Sekarang, kita harus memberi tahu GitHub tentang kunci yang ada di VPS. Kita perlu mengambil isi dari public key dengan perintah:
Bash
cat ~/.ssh/id_ed25519.pub
Terminal akan menampilkan deretan teks yang cukup panjang (dimulai dengan ssh-ed25519). Blok dan salin seluruh teks tersebut.
Selanjutnya, buka akun GitHub Anda di browser komputer lokal:
Masuk ke Settings (melalui foto profil di pojok kanan atas).
Pilih menu SSH and GPG keys di bilah kiri.
Klik tombol hijau New SSH key.
Beri judul bebas (misal: "VPS Project A") dan tempel (paste) teks yang sudah Anda salin tadi ke kolom Key.
Klik Add SSH key.
- Menguji Koneksi GitHub Untuk memastikan VPS dan GitHub sudah terhubung dengan benar, kembali ke terminal VPS Anda dan jalankan perintah uji coba berikut:
Bash
ssh -T git@github.com
Jika ini adalah pertama kalinya Anda menghubungkan VPS ke GitHub, akan muncul peringatan authenticity of host. Ketik yes lalu tekan Enter.
Apabila berhasil, Anda akan disambut dengan pesan:
"Hi Username! You've successfully authenticated, but GitHub does not provide shell access."
- Clone Repository Menggunakan URL SSH Selesai! Kini VPS Anda sudah sepenuhnya dipercaya oleh GitHub. Anda bisa mulai mengunduh repository tanpa perlu repot memikirkan akses token lagi.
Pastikan saat melakukan clone, Anda memilih opsi URL SSH (bukan HTTPS) seperti ini:
Bash
git clone git@github.com:UsernameAnda/NamaRepository.git
Jika Anda sudah telanjur menggunakan HTTPS sebelumnya, cukup ubah remote URL-nya dengan perintah:
git remote set-url origin git@github.com:UsernameAnda/NamaRepository.git
Dengan menerapkan konfigurasi SSH ini, alur kerja di VPS Anda akan menjadi jauh lebih cepat dan rapi. Selamat mencoba dan selamat membangun kode!
Top comments (0)