ネタ元: githubでhttpsのURLを指定してもgitプロトコルやssh経由にする方法 - @znz blog ssh プロトコルでアクセスできるけれど,git プロトコルで (外から) アクセスできない環境があるとします。 そのような環境のレポジトリ,ふつうに ssh プロトコルで clone すればいいんですが,submodule をつかっていていてその submodule のレポジトリ URL が git プロトコルだったりすると,外の環境では submodule update ができなくて困ったりします。 そんなときは, git の URL insteadOf 機能を使って URL を書き換えてやると,(内側での環境と同じように) clone できます。 やりたいことは, git://git.example.org/project.git という URL を git@git.