Зависимости Gitlab runner и git + ssh - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть бегунок 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.

...