That's how I have it set up. id_rsa.pub is added as a deploy key in github for the repo.
The url is set up that way inside revisr.
revisr has permissions to the .git/config file.
The way I created the repo is by following the process here: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
I still get errors on push through revisr but I can push through commandline fine.