サブモジュールを ssh-urls 経由で指定したため、このエラーが発生します。travis-ci 環境から ssh アクセスするには、キーを設定する必要があります。
または、プロジェクトとサブモジュールはすべて Github で利用できるため、git サブモジュールに相対 URL を使用することもできます。
Git は に対して相対 URL を解決しORIGIN
ます。
例:
あなたの最初の2つのエントリを使用して.gitmodules
:
[submodule "lib/es5-shim"]
path = lib/es5-shim
url = git@github.com:kriskowal/es5-shim.git
[submodule "build/html"]
path = build/html
url = git@github.com:quadroid/clonejs.git
相対 URL に置き換え:
[submodule "lib/es5-shim"]
path = lib/es5-shim
url = ../../kriskowal/es5-shim.git
[submodule "build/html"]
path = build/html
url = ../clonejs.git
次に、たとえば、https 経由でクローンを作成すると、オリジンは次のように設定されます。
$ git clone https://github.com/quadroid/clonejs.git
$ cd clonejs
$ git remote -v
origin https://github.com/quadroid/clonejs.git (fetch)
origin https://github.com/quadroid/clonejs.git (push)
ssh 経由でクローンを作成する場合:
$ git clone git@github.com:quadroid/clonejs.git
$ cd clonejs
$ git remote -v
origin git@github.com:quadroid/clonejs.git (fetch)
origin git@github.com:quadroid/clonejs.git (push)
相対 URL を使用すると、通常のサブモジュール シーケンスはオリジンとは無関係に機能します。
$ git submodule init
$ git submodule update