У меня есть бегунок gitlab внутри контейнера докера, как описано здесь .Я настроил мои ssh-ключи следующим образом: https://docs.gitlab.com/ee/ci/ssh_keys/
Внутри моего файла package.json у меня есть конфигурация, которая выглядит следующим образом:
"devDependencies": {
"foo": "git+ssh://git@gitlab.foo.net:bar/baz.git#v0.1.0",
}
Мой .gitlab-ci.ymlвыглядит так:
image: node:6.11.3
cache:
paths:
- node_modules/
stages:
- install
install:
stage: install
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
script:
- echo "Installing dependencies..."
- yarn install
tags:
- debian
При запуске конвейера происходит сбой на этапе установки «сценария» при попытке установить мою частную зависимость:
Command: git
Arguments: clone git@gitlab.foo.net:bar/baz.git /usr/local/share/.cache/yarn/v1/.tmp/asdfasd
Directory: /builds/my-directory
Output:
Cloning into '/usr/local/share/.cache/yarn/v1/.tmp/asdfasd'...
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Интересно, что когда язайдите в докер bash, могу клонировать и пряжу установить репозиторий нормально.Я предполагаю, что это проблема с gitlab-runner.