Cara Clone Private Repository GitHub di cPanel
Pastikan Anda telah memiliki private repository di GitHub. Pada public repository GitHub, proses clone dilakukan dengan cara yang mudah dan singkat. Namun berbeda jika Anda 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 selengkapnya.
Step 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.
2. Jalankan perintah berikut pada terminal. Ganti “username” dengan username GitHub Anda.
ssh-keygen -t rsa -b 4096 -C "username@github.com"
3. Setelah itu Anda akan diminta untuk memasukkan nama file, pada contoh kali ini kami simpan di folder .ssh dan beri nama dengan private_github
4. Selanjutnya Anda akan diminta memasukkan passphrase. Pastikan Anda tidak mengisi passphrase karena dapat menyebabkan kegagalan Clone repository. Kosongkan dengan cara tekan tombol enter.
5. Tunggu beberapa saat hingga mendapat tampilan berikut:
6. Cek kembali SSH key yang sudah dibuat sebelumnya dengan menjalankan perintah berikut:
cat ~/.ssh/namaSSHkey.pu
Note:
ganti “namaSSHkey” dengan path file yang dibuat sebelumnya
Copy SSH Key yang tampil di terminal untuk nantinya ditambahkan di sisi GitHub:
Step 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.
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
Step 3. Penambahan SSH Keys ke GitHub
1. Pada langkah ini, silakan login ke akun GitHub yang Anda 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.
Note:
Jika nantinya Anda juga ingin bisa melakukan push dari akun cPanel ke repository GitHub, Anda dapat mencentang opsi “Allow write access”.
Step 4. Clone Private Repository GitHub
Setelah selesai pada Step 3, selanjutnya Anda bisa melakukan Clone Private Repository ke cPanel.
1. Kembali ke cPanel > klik menu Git Version Control.
2. Kembali lagi ke GitHub untuk mengambil alamat SSH Clone Private Repository GitHub. Klik tombol Copy pada alamat SSH yang tertera.
3. Klik tombol Create > Isi semua kolom, pastikan Clone URL sudah disii sesuai alamat SSH seperti langkah di atas.
4. Selanjutnya tunggu proses clone hingga selesai. Semakin besar size repo, semakin lama proses cloningnya. Berikut adalah contoh jika proses clone telah selesai dilakukan:
Update dan Deploy Repository
1. Jika pada repository GitHub terdapat update aktivitas terkini, Anda dapat melihat melalui cPanel. Caranya dengan klik “Manage” pada repository > pilih tab “Pull or Deploy”.
2. Jika terdapat update commit terkini dan Anda ingin mengupdate repository yang ada di cPanel, silakan Scroll sampai bawah > klik “Update From Remote” .
3. Setelah itu Hasil commit dari GitHub akan tersinkronkan. Untuk perubahanya bisa langsung cek pada folder repository cPanel yang sudah ditentukan.