Recently I had issues connecting to Github because of some firewall restrictions outside my control. The firewall had outbound SSH (port 22) blocked. My co-worker Justin Hammond found a git config option that lets you force all git commands to use https:// (port 443) instead of ssh:// (port 22).

git config --global url."https://".insteadOf git://

Worked like a charm. Thanks Justin. Hope this helps someone else.

NB: Don’t use --global if you don’t want this applied to all repositories. Without it only sets for the current repository you’re in.

NB: All ports but 80 and 443 were blocked. I couldn’t use 9418 (Git protocol) either