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
でエラーが起こらなくなる