SSH в gitlab-бегуне - PullRequest
       13

SSH в gitlab-бегуне

1 голос
/ 18 марта 2019

У меня есть следующий скрипт:

    variables:
        DEV_IP: '123'
        DEV_USER: 'root'
    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
    stages:
      - test
      - deploy_dev
    test:
      script:
        - echo "OK"
    deploy_dev:
      script:
        - ssh $DEV_USER@$DEV_IP
        - pwd
      only:
        - dev
        - master

При попытке его запустить возникает следующая ошибка

$ which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )
/usr/bin/ssh-agent
$ eval $(ssh-agent -s)
Agent pid 6592
$ echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
Enter passphrase for (stdin): ERROR: Job failed: exit status 1

Подскажите, пожалуйста, в чем может быть проблема?Переменная SSH_PRIVATE_KEY устанавливаю согласно документации.Уже пробовал несколько вариантов, ничего не помогло

Спасибо за любую помощь

...