Ketika kita akan men-deploy atau hosting sebuah web di server shared hosting, kita akan diberikan fasilitas FTP untuk upload file.

Kita bisa menggunakan FTP Client seperti FileZilla untuk upload file. Namun, bagaimana kalau nanti ada perubahan?

Tentu kita akan mencari file yang diubah dan di-upload lagi. Hal ini mungkin terasa sedikit melelahkan.

Git FTP

Sedangkan, kalau kita menggunakan Git. Kita hanya perlu melakukan push untuk mengupload perubahan ke server atau repository remote. Akan tetapi, server yang kita gunakan tidak mendukung Git.

Sebuah alat bernama git-ftp memungkinkan kita untuk meng-upload file ke server FTP seperti cara Git. Kita tidak akan repot mencari file yang sudah diubah untuk diupload lagi dan menindih yang sudah ada di server. Karena git-ftp akan melakukan sinkronisasi berdasarkan perubahan yang dicatat oleh Git.

Instalasi git-ftp

Instalasi git-ftp di Ubuntu dapat dilakukan dengan perintah:

sudo apt install git-ftp

Instalasi di sistem operasi lain, silahkan baca di sini.

Konfigurasi Awal

Masuk ke direktori proyeknya. Pastikan sudah menggunakan Git di sana. Kemudian tambahkan konfigurasi git-ftp dengan perintah berikut.

git config git-ftp.url ftp.example.net
git config git-ftp.user ftp-user
git config git-ftp.password rah4sia

Sebagai contoh, saya menggunakan hosting gratis dari idhostinger dan membuat akun FTP sebagai berikut.

Akun FTP di IDhostinger

Misalkan saya ingin upload ke direktori project1, Maka konfigurasi git-ftp-nya seagai berikut.

git config git-ftp.url ftp.petanikode.hol.es/project1
git config git-ftp.user u898309845.petanikode
git config git-ftp.password SangatRah4sia

Upload Pertama

Setelah kita melakukan konfigurasi git-ftp, selanjutnya kita bisa upload semua file dengan perintah:

git ftp init

Proses ini akan memakan waktu cukup lama apabila terdapat banyak file yang akan di-upload. Perintah ini akan meng-upload semua file, kecuali yang terdaftar dalam .gitignore.

Upload Perubahan

Jika ada perubahan, kita harus mealkukan commit terlebih dahulu.

git add .
git commit -m "ini perubahan yang dilakukan"

Setelah itu, kita bisa upload lagi perubahannya dengan perintah.

git ftp push

Maka git-ftp akan melakukan upload file-file yang sudah diubah dan menindih yang sudah ada di server.

Begitulah cara upload file seperti cara Git. Semoga bermanfaat.

Referensi: git-ftp.github.io