Я нашел два подхода, которые позволяют Git успешно аутентифицироваться с GitLab на этапе npm install
(который использует Git для доступа к этой зависимости).
Первый подход, как показано вэто .gitlab-ci.yml
задание:
test:
image: node:10
script:
- echo -e "machine gitlab.com\nlogin gitlab-ci-token\npassword ${CI_JOB_TOKEN}" > ~/.netrc
- npm install
- npm test
Второй подход, который, похоже, тоже работает:
test:
image: node:10
script:
- git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/".insteadOf https://gitlab.com/
- npm install
- npm test