Thank you, you are the only poster yet that seems to get it. I agree, the point of git is that you already have your entire repo. Who cares if your remote host is down? Deploy using your branch and when github (or whatever) comes back up you push your changes to github. Done. I don't think of Github as a centralized server, but as a place to search and share code.