備忘録

備忘録

git clone recursive のエラー対策方法

Ⅰ. はじめに

タイトルの通り「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