title: How to push to a non-bare Git repository?
body: <p>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.</p>
  
  <p>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.</p>
  
  <p>I've read that I should push just to a bare repository. How should I then push my changes to my remote repository?</p>