🐕
ArgoCDにGithubAppの資格情報を使ってリポジトリを登録する
基本的にこちらの公式手順の通りにやればOK
ただ、いくらかハマったので備忘録。手順
ArgoCDに登録するにはGithubAppの3つの情報が必要
- AppID
- Installation ID
- Private Key
GithubAppを作る
- DeveloperSettings → NewGithubAppから作る
App IDを控えておく
- Private keysを作成する(General画面の下のほうにある。ちょっとわかりにくい)
- PermissionでRepositoryPermissionのContentsに「Read-Only」を設定する
- Install Appから対象リポジトリにGithubAppをインストールする
その際の、URLに付与されているinstallationsパスの下の8桁数字IDを控えておく(InstlattionID)
App ID, Installation ID, PrivateKeyファイルの3つがそろったと思う。
ArgoCDに登録する
コマンドラインの場合
argocd repo add https://github.com/vampire-yuta/sample.git --github-app-id 287719 --github-app-installation-id 11693000 --github-app-private-key-path ./argocd-dev-vamdemic.2023-01-31.private-key.pem
もちろん、yamlに書いてあげてもいい。
無事登録できると、UIからSuccessfullと出る。よかった。
遭遇したエラー
Helmバージョンをargo-cd-5.19.3 → argo-cd-5.19.10にしたら治った
デフォルトで登録されているKnownHostに一部使えないものがあるみたい?
time="2023-01-31T09:59:17Z" level=error msg="finished unary call with code Unknown" error="error testing repository connectivity: error creating SSH agent: \"SSH agent requested but SSH_AUTH_SOCK not-specified\"" grpc.code=Unknown grpc.method=TestRepository grpc.service=repository.RepoServerService grpc.start_time="2023-01-31T09:59:17Z" grpc.time_ms=0.226 span.kind=server system=grpc
GithubAppの資格情報のいずれかが間違っているかもしれない
リポジトリに到達できなかった時に吐かれるエラーのようなので、そういうことだと思う。
FATA[0000] rpc error: code = Unknown desc = error testing repository connectivity: repository not found
参考
Discussion