ci cd git push не работает на gitlab runner
У меня есть команда git push, но, похоже, она неправильно переводит. Я установил имя пользователя и ключ api в настройках gitlab -> ci / cd-> переменные, но на бегунке он отображает его совершенно по-другому и не работает
$ git config user.name "$GITLAB_USER_NAME"
$ git config user.email "$GITLAB_USER_EMAIL"
$ git add .
$ git diff-index --quiet HEAD || git commit -m "[skip ci] migrations"
$ git push "https://${GITLAB_USER_NAME}:${CI_GIT_TOKEN}@${CI_REPOSITORY_URL}" "HEAD:qa" -o ci.skip
fatal: unable to access 'https://First Last:@https://gitlab-ci-token:[MASKED]@gitlab.com/xxx/yyy.git/': Could not resolve host: https
В моем gitlab yml у меня есть
build:
stage: build
before_script:
- git config user.name "$GITLAB_USER_NAME"
- git config user.email "$GITLAB_USER_EMAIL"
script:
- git add .
- git diff-index --quiet HEAD || git commit -m "[skip ci] migrations"
- git push "https://${GITLAB_USER_NAME}:${CI_GIT_TOKEN}@${CI_REPOSITORY_URL}" "HEAD:qa" -o ci.skip
dependencies:
- migrations
only:
- qa
Во-первых, URL-адрес, он дважды добавляет https и, во-вторых, не переводит
GITLAB_USER_NAME
правильно