Is there a way to deploy/deliver a git branch to different servers via SSH by using git ?
Without setting up a git server, using services like github or connecting to the remote servers and pulling from the main server.

I need something similar to rsync or scp.
My current quick and dirty solution is checking out, cloning to a tmp directory and rsyncing to deploy server.