I have my Git repo on my machine, which has no public IP of its own, at home; I want to clone this repo at my web server. Is it correct that a reverse tunnel will allow me to pu
Another alternative is to set up a bare repository on your server, and push to it from your local machine. Pull from there into your server's repository.
There are many advantages:
See http://joemaller.com/990/a-web-focused-git-workflow/ for a good description.