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.
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:
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:
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.
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
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”.
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.
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:
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.
Jika berhasil maka akan muncul pesan sbb :
Update dan Deploy Repository
- Jika pada repository GitHub terdapat update aktivitas terkini, kamu dapat melihat melalui cPanel. Caranya dengan klik “Manage” pada repository > pilih tab “Pull or Deploy”.
- Jika terdapat update commit terkini dan 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.
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.