git-ftp работает очень хорошо:
apt-get install git-ftp
в папке приложения:
git config git.ftp.xxxx.url ftpservice.server.com/root/dir/for/ftp
git config git.ftp.xxxx.user myUsername
git config git.ftp.xxxx.password myPassword
следует только в том случае, если цель обновлена другим ftp-клиентом (она изменяет ftpservice.server.com/root/dir/for/ftp/git-ftp.log на текущий коммит)
git ftp catchup --scope xxxx
// редактирование источников //
git commit -m "new version"
git ftp push --scope xxxx
и вы можете увидеть, что происходит:
git ftp show --scope xxxx
git ftp log --scope xxxx