Я искал то же самое, у меня есть хостинг-провайдер без доступа к оболочке без встроенного контроля версий, и я не хочу менять.
В настоящее время я использую git. Но вместо того, чтобы использовать git push
для обновления удаленного хранилища, я использую скрипт и FTP для обновления копии сервера.
git pull
работает нормально с любого клиента, если каталог ftp git доступен через http.
замена git push:
git update-server-info
perl ftpsync.pl -v .git ftp://ftp.example.com/gitrepo/project.git
ftpuser=user@example.com ftppasswd=*
Использует ftpsync со страницы Sourceforge ftpsync . Это несовершенная замена push-кода git, он отражает локальное репо, а не объединяет его с удаленным, поэтому убедитесь, что локальное репо обновлено с помощью git pull в первую очередь.
git-ftp претендует на то же самое. Страница Github git-ftp . Вероятно, работает лучше, чем ftpsync, потому что он предназначен для этой цели, но я не пробовал.