shimgo
3/1/2019 - 11:14 AM

git pull --recurse-submodules で'Please make sure you have the correct access rights'となってサブモジュールをcloneできない

サブモジュールを追加した人がssh接続をデフォルトにしていると、httpsで 親リポジトリをclone --recursiveするとサブモジュールをsshで取ってこようとしてsshキーが おかしいのでエラーになる。
それでもhttpsで取ってきたい場合は、下記手順を実施する

git clone https://parent
git submodule update --init # これで.git/configに[submodule "hoge"]セクションができる
vim .git/config # [submodule "hoge"]セクションのurlをhttpsのurlに書き換える
git pull --recurse-submodules