0
Если есть ssh доступ, то проще всего сделать bare-репу на хостинге и пушить туда напрямую через git push. На многих виртуальных хостингах ssh нет, тогда я юзаю git-ftp (он только изменённые файлы заливает) или тупо синхронизирую папку с фтп через какой-нибудь FileZilla. Ну или можно билд локально гнать, а на хост заливать только готовые файлы.