Heroku has a really neat deployment mechanism. It piggybacks on a popular git tool. To deploy, all users have to do is
git push heroku master
I'm reading https://devcenter.heroku.com/articles/authentication
with the hope of setting something up so I can ditch ftp and use git push
to deploy updates to my non-heroku web server.
How does heroku ensure only authorized users can 'git push' to heroku?