В версиях ArgoCD 2.12.x и 2.13.x столкнулся с ошибкой, когда добавлен логин и пароль для приватного репозитория или же SSH-ключ (deploy key). Но когда применяешь Application или ApplicationSet, в логах такие ошибки:
`git fetch origin --tags --force --prune` failed exit status 128: fatal: could not read Username for 'https://gitlab...': terminal prompts disabled
rpc error: code = Unknown desc = error creating SSH agent: "SSH agent requested but SSH_AUTH_SOCK not-specified"
Решение простое – при добавлении логина\пароля для репозитория не нужно указывать project.
Более этого, это даже написано в документации:
Но это было настолько не очевидным и спрятано где-то далеко, что пришлось убить на это несколько дней. При добавлении в UI кредов с заполнением поля проекта (default) всё успешно подхватывается и можно вручную задеплоить Application. Но через манифест ApplicationSet это не работало. Пока не убрать поле project.
P.S. Также есть issue по этому вопросу