🦔

ArgoCDでGithubAppを使ってリポジトリを同期するときにGitSubmoduleを使う方法

2023/02/04に公開

考慮ポイント

  • 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

参考

https://qiita.com/aokomoriuta/items/598ba477f4d96a6f0395

Discussion