git submodule update ができない
問題点
submoduleを含むgitのリポジトリをクローンしたが、submoduleの中身が空っぽだった。
そこで git submodule update をしてみたが、
$ git submodule update
Please make sure you have the correct access rights and the repository exists.
fatal: clone of '[shhのキー]' into submodule path '[ローカルのパス]' failed
Failed to clone '[submoduleのリポジトリ]'.
Retry scheduled Cloning into '[ローカルのパス]'...
Host key verification failed.
fatal: Could not read from remote repository.
以下のようなログが返ってきた。
解決策 .git/config
を書き換える
.git/config
内のsubmodule部分のurlをsshからhttpsに変更する。
.git/config
[submodule "サブモジュール名"]
url = git@gitlab.com:******* # ssh
この部分を書き換える。
.git/config
[submodule "サブモジュール名"]
url = https://gitlab.com/****** # https
別の解決策としてSSHの公開鍵を登録する方法もあります。
今回は.git/config
を書き換えてgit submodule update
をしたら、
空っぽだったsubmoduleのフォルダにsubmoduleのプログラムを導入することができました。
submoduleを使いこなせるようになりたいものです。以上!