Hai, Sobat Jagoan! Tindakan clone repositori remote ke cPanel biasanya dilakukan jika ingin dengan mudah memindahkan aplikasi ke server hosting. Tapi, bagaimana cara clone privat repositori GitHub ke cPanel hosting? Nah, yuk langsung simak caranya di bawah ini.
Membuat SSH Key
Step 1: Buka Terminal di cPanel untuk membuat SSH key yang diperlukan untuk autentikasi agar cPanel dapat terhubung dengan repositori privat GiHub tanpa perlu memasukkan password setiap kali melakukan operasi Git.

Step 2: Jalankan perintah berikut pada terminal. Dan jangan lupa ganti username dengan username GitHub milikmu.
ssh-keygen -t rsa -b 4096 -C username@github.com
Step 3: Setelah itu, kamu akan diminta menentukan nama file tempat kunci SSH akan disimpan. Pada contoh kali ini, akan disimpan di folder .ssh dan beri nama dengan demo_private_github.
Step 4: Selanjutnya, klik Enter pada bagian memasukkan passphrase. Tujuannya agar proses clone repo privat tidak gagal.
Step 5: Jika sudah seperti ini, periksa kembali SSH key yang sudah dibuat sebelumnya.

Jalankan perintah berikut ini untuk memeriksa SSH key dan jangan lupa mengganti namaSSHKey dengan path file yang kamu buat sebelumnya.
cat ~/.ssh/namaSSHkey.pub

Step 6: Salin SSH key yang muncul pada terminal untuk nantinya ditambahkan di GitHub. Caranya blok semua key → klik kanan → lalu pilih Copy.
Authorize SSH Key
Step 1: Buka File Manager di cPanel lalu di dalam folder .ssh, buat file dengan nama config.

Step 2: Berikan permission 700 pada file tersebut.


Step 3: Kemudian, edit file tersebut dan isi dengan script di bawah ini.
Host *
IdentityFile ~/.ssh/namaSSHkey
Jangan lupa ganti namaSSHKey dengan yang sudah dibuat pada step Membuat SSH Key sebelumnya

Menambahkan SSH Key ke GitHub
Step 1: Login ke akun GitHub.
Step 2: Lalu masuk ke repositori privat yang ingin kamu clone.
Step 3: Klik menu Settings → Deploy keys → Add deploy key.

Step 4: Pada form, isi dengan:
- Title: Nama key yang kamu inginkan.
- Key: SSH key yang didapatkan dari cPanel tadi.
Jika sudah melengkapi form, klik tombol Add key.

CATATAN: Jika kamu juga ingin melakukan push ke repo privat GitHub dari akun cPanel, centang opsi “Allow write access”.
Clone Private Repositori GitHub
Step 1: Kembali ke cPanel, buka menu Git Version Control lalu klik Create untuk menambah repo.

Step 2: Kemudian salin kode clone SSH repo privat di GitHub dengan meng-klik tombol copy pada alamat SSH.

Step 3: Paste kode tersebut di form clone URL pada cPanel dan pastikan semua kolom sudah kamu isi ya, Sob. Kemudian, klik tombol Create.

Step 4: Sekarang tunggu proses clone sampai selesai. Lama prosesnya tergantung seberapa besar ukuran repo. Berikut tampilannya jika berhasil clone repo.

Update dan Deploy Repository
1) Kalau ada perubahan baru di repo GitHub, kamu bisa mengeceknya lewat cPanel. Caranya klik Manage → pilih tab Pull or Deploy.
2) Kalau terlihat ada commit terbaru dan kamu ingin memperbarui repo di cPanel. Cukup scroll ke bagian bawah dan klik tombol Update From Remote.

3) Setelah itu hasil commit dari GitHub akan tersinkronkan pada folder repo di File Manager cPanel yang sudah kamu tentukan.
Selesai! Kamu sudah berhasil melakukan clone privat repo GitHub di cPanel. Pastikan ikuti langkah-langkahnya dengan teliti dan hati-hati agar prosesnya berhasil, Sob. Selamat mencoba!
Simak terus tips-tips dari Jagoan Hosting di laman Pusat Tutorial Hosting dan Domain Jagoan Hosting Indonesia. Jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman Jagoan Hosting supaya bisa dibantu lebih lanjut.
Hi Sobat Jagoan! Seperti yang sudah diketahui, bahwa keberadaan CPanel memungkinkan para usernya untuk menambahkan IP address lebih dari 1. Read more
Halo, Sob! Kamu penasaran gimana sih caranya pantau visitor kamu? Nah, kita punya tutorialnya nih, Yuk, simak bareng! Sebenernya, Sob, Read more
Halo Sobat Jagoan nan berbakti pada orang tua! Seperti halnya komputer, hosting Kamu juga harus rutin dibersihkan dari file-file yang Read more
Hai Sob! Apa sobat bingung gimana cara setting redirect website Sobat melalui cPanel? Santai aja Sob! Jagoan Hosting punya solusinya. Read more