ArgoCD 2.12.x: Ошибка доступа к приватному репозиторию в ApplicationSet

В версиях 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 по этому вопросу

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: