A lot of services designed for running lightweight apps on clusters (Flynn, Deis, Dokku) are following Heroku's deployment standard of adding a git remote and pushing to it when you want to build and/or deploy an application. The build output is sent back to the user who sent the git push, right in their tty.
How can I set up my own server with git and ssh to do actions on push and relay information back to the user?