🦔
ArgoCDでGithubAppを使ってリポジトリを同期するときにGitSubmoduleを使う方法
考慮ポイント
- GithubAppの場合は、リポジトリをhttpsベースのURLで登録することになる
- sshベースのURLだとGithubAppは使えず、そのリポジトリに含まれるサブモジュールも同様
- ただ、ローカルでいじるときにはSSHで使いたいし・・・
- ちなみに、同一のアカウントまたは同一組織でないとできないみたい??
やり方
Gitsubmoduleを登録する際に、相対パスでリポジトリを登録することで、対応できます
ローカルでメインリポジトリをsshベースでcloneしてくればGitsubmoduleもsshが使われるし、ArgoCDではhttpsベースで登録するので、Gitsubmoduleもhttpsが使われます。
Gitsubmodule登録コマンド
git submodule add ../submodule-repo.git submodule-repo
参考
Discussion