Cara Git Clone Private Repository GitHub di cPanel
Pengantar
Mengelola proyek website melalui GitHub adalah praktik yang sangat umum, terutama bagi developer modern. Namun, melakukan git clone dari private repository GitHub ke cPanel membutuhkan langkah tambahan karena Anda harus mengautentikasi akses ke repo private. Dalam artikel ini, Anda akan mempelajari langkah-langkah lengkap dan aman untuk melakukannya.
Private Repositori
Private repository di GitHub adalah repositori yang hanya bisa diakses oleh Anda dan kolaborator yang diizinkan. Berbeda dengan public repo, private repo tidak bisa diakses tanpa autentikasi. Maka, Anda butuh otorisasi khusus untuk meng-clone-nya ke server hosting seperti cPanel.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Akses ke akun cPanel Anda.
- Akses ke repository privat di GitHub.
- SSH Access aktif di cPanel (atau bisa menggunakan Terminal).
- SSH Key yang sudah dibuat dan terdaftar di GitHub (atau Token jika lewat HTTPS).
Langkah - Langkah Git Clone Private Repository GitHub di cPanel
Generate SSH Key
- Login ke Cpanel anda dan masuk ke Terminal
- Generate SSH Key untuk GitHub anda dengan memasukan perintah berikut
ssh-keygen -t rsa -b 4096 -C "username@github.com"
- Setelah memasukan perintah diatas anda akan diminta untuk menentukan lokasi penyimpanan untuk SSH Key anda
- Anda bisa memberi passphrase (semacam password tambahan untuk keamanan SSH key). Jika dikosongkan, SSH key bisa digunakan tanpa perlu mengetik passphrase saat dipakai. Jika anda tidak mau memberi passphrase anda bisa menekan "enter"
- Lihat SSH Key yang sudah anda generate dengan menggunakan perintah berikut
Pastikan anda mengganti "namaSSHkey" dengan path ke file SSH yang sebelumnya dibuat.cat ~/.ssh/namaSSHkey.pub
Konfigurasi SSH Key
- Kembali ke cPanel dan masuk ke menu File Manager
- Buka folder .ssh, buat file baru bernama config dan ubah permission ke 700
- Edit file config tersebut dan masukan kode berikut
Host * IdentityFile ~/.ssh/namaSSHkey
Menambahkan SSH Key ke GitHub
- Login ke Github anda, Masuk ke private repository yang mau anda clone, klik setting,pilih menu Deploy Keys dan klik Add Deploy Key, Kemudian masukan SSH Key yang sudah anda generate tadi
- Berikan Judul dan masukkan SSh Key anda
Anda bisa mencentang bagian Allow Write Acces untuk mendapatkan akses Pull dari GitHub, kemudian klik Add Key
Git Clone Menggunakan Teminal si cPanel
- Kembali ke cPanel, Masuk ke Terminal
- Masuk ke directory, dan jalankan perintah berikut
git clone git@github.com:username/nama-repo.git
- Jika berhasil, repo akan ter-clone ke folder Anda. Tidak akan diminta username/password jika SSH Key sudah benar
Kesimpulan
Untuk melakukan git clone repository privat GitHub di cPanel, Anda bisa menggunakan metode SSH key. Jika Anda menggunakan metode ini, pastikan kunci publik sudah ditambahkan ke GitHub dan sudah diotorisasi di cPanel. Metode ini ideal bagi developer yang ingin otomatisasi deployment dari GitHub ke server hosting dengan aman.