Last night I was trying to push to a few repositories (one of them this blog) from a KFC (free wifi) in London. I was having some problems, at first with connecting on port 22 (SSH), and then with getting ICMP requests to go through to github.com:
~$ ping github.com PING github.com (126.96.36.199): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 ...
Then I remembered that Git supports Git over HTTP/HTTPS. A quick edit of my .git/config files to change:
Prompted me for my username and password and I was good to go. Thought it was good for others to keep in mind, rather than trying to fight or abandon networks like theirs.