GitFTP-Deploy is a MacOS app that allows you to deploy to sites where you may not have shell access. It can monitor your git repository and pushes only your changes through FTP or SFTP. It also features:

Modern front-end workflows

Run your terminal commands or shell scripts on every deployment. Compile your SASS-files to CSS and push to your server. (SFTP/SSH only)

Talk to your server

Take down your site during deployment or run migration scripts on your server. (SFTP/SSH only)

Always upload

You may not have every file, like compiled JavaScript- or CSS-files, under version control. Add the files or even a build that will be uploaded on every deploy.

You can find out more about GitFTP-Deploy on their site and it is free to try and $14.95 to buy.