GitHubでSubmodule使ってた際に躓いたのでレポート
SubmoduleとしてPrivateレポジトリを追加している既存のレポジトリをクローンした時に、git submodule updateでパーミッションエラーが出た。
(エラーメッセージから一部抜粋)git@github.com: Permission denied (publickey).
とあるようにgit@github.comとしてアクセス拒否されている、モジュールを追加してる大元のレポジトリにある.gitmodulesを見てみると以下のようになっていた
[submodule "hoge"]
path = hoge
url = git@github.com:FOO/hoge.git
ここのurlをSSHじゃなくHTTPS経由に変更する
[submodule "hoge"]
path = hoge
url = https://github.com/FOO/hoge.git
これでsubmodule updateでエラーが起こらなくなる