Ⅰ. はじめに
タイトルの通り「git clone recursive のエラー対策方法」です。
エラー例は以下のとおりです。
$ git clone --recursive https://github.com/user001/project001 (略) Cloning into 'C:/project001/dependency001'... Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. fatal: clone of 'git@github.com:user002/dependency001.git' into submodule path 'C:/project001/dependency001' failed Failed to clone 'dependency001' a second time, aborting
Ⅱ. 対策方法1
1. git clone する
git clone --recursive https://github.com/user001/project001
2. .git/config を編集する
httpsから始まるURLに書き換える
※.gitディレクトリは隠しフォルダになっています。
[submodule "dependency001"] # url = git@github.com:user002/dependency001.git url = https://github.com/user002/dependency001
3. git submodule update する
git submodule update --recursive
Ⅲ. 対策方法2
SSH の公開鍵を登録する方法です。
https://stackoverflow.com/a/29475881/4771485