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)
You can find out more about GitFTP-Deploy on their site and it is free to try and $14.95 to buy.