Attempting something like git clone git://github.com/ry/node.git
will not work, it results in:
Initialized empty Git repository in /home/robert/
Github provides http(s) access too, which is much less likely to be blocked by your company. To tell the submodule to use that, you can do this:
git submodule init
git config submodule..url https://github.com/...
git submodule update
This is actually exactly why init and update are separate commands - you can init, customize locations, then update. update --init
is just a shortcut for when you don'ot need to customize any URLs.
For anyone else who happens across this, you could of course also use an ssh URL (if your company blocks git:// but not ssh), but in this case the OP presumably doesn't have SSH access to the remote repo.