#gitlab #gitlab-ci
#gitlab #gitlab-ci
Вопрос:
Я пытаюсь изменить строку package.json
для версии и зафиксировать как часть CI, но git push
у меня ничего не получается. Ниже приведен код в gitlab-ci.yml
на моем этапе:
before_script:
- git remote set-url origin https://userid:${CI_PUSH_TOKEN}@gitlaburl.com/datastorage/project.git
script:
- call npm install gulp-json-modify --save
- git checkout -B myBranch
- call npm run modifyBuildVersion
- git add package.json
- git commit -m "[skip_ci]Automated commit from CI runner"
- git push --follow-tags origin myBranch
Где CI_PUSH_TOKEN — это переменная среды, которую я создал в настройках-> CI / CD, и этот ключ содержит значение токенов личного доступа.
На этапе git push я получаю сообщение об ошибке
«удаленный: HTTP Basic: отказано в доступе со смертельным исходом: сбой аутентификации для»
Есть идеи, что здесь происходит не так? Я попытался поискать, но особой помощи не получил.
Комментарии:
1. разве это не gitlab-ci-token: вместо идентификатора пользователя:
Ответ №1:
Вы указали хотя бы developer
правильный идентификатор пользователя в своем репозитории?
Если вы используете использовать gitlab-ci-token в качестве пользователя, вы не сможете запустить на данный момент (в Gitlab 11.8). Существует открытый запрос функции.
Комментарии:
1. Я предоставляю не gitlab-ci-token, а свой реальный идентификатор пользователя, с помощью которого я захожу в gitlab. Также я являюсь сопровождающим в репозитории.