Table of contents

Pada public repository GitHub, proses clone dilakukan dengan cara yang mudah dan singkat. Namun berbeda jika kamu akan melakukan clone pada private repository, dimana untuk melakukan hal tersebut diperlukan langkah tambahan serta fitur SSH sebagai koneksinya. Berikut adalah cara clone private repository GitHub.

Langkah 1. Membuat SSH Key

Pembuatan SSH Key pada GitHub hanya bisa dilakukan melalui menu Terminal. Hal ini dikarenakan fitur SSH Access pada cPanel wajib memasukkan passphrase, sedangkan pada GitHub belum support menggunakan passphrase. Berikut adalah langkah yang dilakukan:

1. Login ke cPanel > akses menu Terminal.

Cara Clone Private Repository GitHub di cPanel

2. Jalankan perintah berikut pada terminal. Ganti “username” dengan username GitHub.

ssh-keygen -t rsa -b 4096 -C "username@github.com"

3. Setelah itu kamu akan diminta untuk memasukkan nama file, pada contoh kali ini kami simpan di folder .ssh dan beri nama dengan private_github

4. Selanjutnya kamu akan diminta memasukkan passphrase. Pastikan kamu tidak mengisi passphrase karena dapat menyebabkan kegagalan Clone repository. Kosongkan dengan cara tekan tombol enter.

5. Tunggu beberapa saat hingga mendapat tampilan berikut:

Cara Clone Private Repository GitHub di cPanel



6. Cek kembali SSH key yang sudah dibuat sebelumnya dengan menjalankan perintah berikut:

cat ~/.ssh/namaSSHkey.pub

ganti “namaSSHkey” dengan path file yang dibuat sebelumnya

Copy SSH Key yang tampil di terminal untuk nantinya ditambahkan di sisi GitHub:

Cara Clone Private Repository GitHub di cPanel

Langkah 2: Authorize SSH Key

1. Selanjutnya masuk ke File Manager cPanel > buat file dengan nama config di dalam folder .ssh.

2. Berikan permission 700 pada file tersebut.

Cara Clone Private Repository GitHub di cPanel

3. Kemudian edit file tersebut dan isikan script berikut. Ganti “namaSSHkey” sesuai dengan nama ssh key yang tadi dibuat pada Step 1. Membuat SSH Key

Host *
IdentityFile ~/.ssh/namaSSHkey

Cara Clone Private Repository GitHub di cPanel

Langkah 3. Penambahan SSH Keys ke GitHub

1. Pada langkah ini, silakan login ke akun GitHub yang kamu miliki.

2. Masuk ke private repository GitHub yang akan di Clone.

3. Klik Settings > Deploy Keys > Add deploy key.

4. Isi “Title” dengan nama key. Masukkan key dari ssh key cPanel yang sudah di copy tadi ke kolom Key. Jika sudah, klik tombol Add key.

: Jika nantinya kamu juga ingin bisa melakukan push dari akun cPanel ke repository GitHub, kamu dapat mencentang opsi “Allow write access”.

Cara Clone Private Repository GitHub di cPanel

Langkah 4. Clone Private Repository GitHub

Setelah selesai pada Step 3, selanjutnya kamu bisa melakukan Clone Private Repository ke cPanel.

1. Kembali ke cPanel > klik menu Git Version Control.

Cara Clone Private Repository GitHub di cPanel


2. Kembali lagi ke GitHub untuk mengambil alamat SSH Clone Private Repository GitHub. Klik tombol Copy pada alamat SSH yang tertera.

Cara Clone Private Repository GitHub di cPanel

3. Klik tombol Create > Isi semua kolom, pastikan Clone URL sudah disii sesuai alamat SSH seperti langkah di atas.

Cara Clone Private Repository GitHub di cPanel

4. Selanjutnya tunggu proses clone hingga selesai. Semakin besar size repo, semakin lama proses cloningnya. Berikut adalah contoh jika proses clone telah selesai dilakukan:

Cara Clone Private Repository GitHub di cPanel

Jika muncul error sbb maka ada yang salah pada setting Key atau nama file di config, silahakn bisa di cek kembali dari awal nama key yang dibuat.

Cara Clone Private Repository GitHub di cPanel

Jika berhasil maka akan muncul pesan sbb :

Cara Clone Private Repository GitHub di cPanel

Update dan Deploy Repository

  1. Jika pada repository GitHub terdapat update aktivitas terkini, kamu dapat melihat melalui cPanel. Caranya dengan klik “Manage” pada repository > pilih tab “Pull or Deploy”.
  2. Jika terdapat update commit terkini dan mengupdate repository yang ada di cPanel, silakan Scroll sampai bawah > klik “Update From Remote” .
Cara Clone Private Repository GitHub di cPanel

3. Setelah itu Hasil commit dari GitHub akan tersinkronkan. Untuk perubahanya bisa langsung cek pada folder repository cPanel yang sudah ditentukan.

Saat ini kamu sudah selesai melakukan clone private repository GitHub di cPanel. Pastikan langkah dilakukan secara teliti dan jangan tergesa-gesa, sehingga proses clone berjalan dengan baik.