I usually work on a remote server via ssh (screen and vim), where I have a Git repository. Sometimes I'm not online, so I have a separate repository (cloned from my remote) on my laptop.
However, I can't pull from this repository on remote side because I'm usually behind a firewall or I don't have a public IP.
I've read that I should push just to a bare repository. How should I then push my changes to my remote repository?