Git : Menghubungkan Repo Local dengan Repo Cpanel

Cara ini sangat efektif saat kita hendak mengupdate file server dengan file local saat terjadi perubahan. Namun jika ini adalah proses hosting untuk pertama kalinya, maka lebih baik diupload manual terlebih dahulu. sebab jika langsung menggunakan git, bisa jadi ada file yang tidak terupload mengingat git memiliki .gitignore
Langkah 1
Langkah pertama adalah membuat repo di CPanel. Masuk ke terminal cpanel dan buat repo. contoh perintah seperti dibawah ini :
[fqsoftmy@ahmad ~]$ mkdir git-cpanel
[fqsoftmy@ahmad ~]$ cd git-cpanel
[fqsoftmy@ahmad git-cpanel]$ git initLangkah 2
Pada CPanel masuk ke menu Git Version Control. Lalu klik tombol create . maka akan masuk ke halaman dibawah ini :
- Nonaktifka Clone a Repository
- Repository Path : isi path folder yang sidah pernah kita buat
- Setelah itu klik tombol Create

Selanjutnya akan masuk ke halaman di bawah ini :

Pada tulisan yang diblok warna biru pada gambar diatas adalah 2 perintah untuk melakukan push repo local ke repo cpanel. saat menjalankan perintah diatas dibutuhkan password cpanel sebagai autentikasi. Jika tidak mengetahui atau lupa passwordnya, silahkan bertanya ke Administrator
Sebelum menjalankan 2 command diatas pastikan repo local sudah commit dan berada di branch master.
Langkah 3
Mengkatifkan case sensitive pada nama file dan folder. Sehingga saat ada perubahan dari huruf kecil ke besar atau sebaliknya maka git akan mencacatat itu sebagai perubahan
$ git config core.ignorecase falseLangkah 4
Langkah 4 ini kita lakukan saat hendak mengupdate repo cpanel
- Git add : git add .
- Commit repo local terlebih dahulu : git commit -m "pesan"
- Menjalankan perintah git push -u origin master
- Lalu masukkan password cpanel
Langkah 1 - 3 hanya dilakukan sekali saja. sedangkan langkah 4 akan terus dilakukan setiap hendak push ke repo cpanel
Semoga Bermanfaat & Terima Kasih.......
Kendala
Repo CPanel tidak bisa di push karena tidak adanya kesamaan commit antara repo local dan repo cpanel
Contoh pesan errornya adalah seperti dibawah ini
Untuk mengatasi error ini, maka jalankan force push. seperti di bawah ini
$ git push -f origin master