Gitlab - failed to authenticate remote server for CI and CD build

后端 未结 2 1149
时光说笑
时光说笑 2021-01-06 16:45

I am getting \"Enter passphrase for /dev/fd/63\" error when my \".gitlab-ci.yml\" tries to remote to my Ubuntu server for executing SSH com

相关标签:
2条回答
  • 2021-01-06 16:49

    Since openssh is package with Git for Windows, try and use an opeenssh key (generated with ssh-keygen), without (for now) a passphrase (to avoid needing an ssh-agent)

    Register your openssh public key (default id_rsa.pub) on the AWS side.
    As in, for instance, "Importing Your Own Public Key to Amazon EC2".

    0 讨论(0)
  • 2021-01-06 17:11

    I use the below snippet to ssh using .gitlab-ci.yml job, STAGING_SSH_KEY is stored as a variable under Settings -> CI/CD -> Variables

    variables:
        GIT_SSL_NO_VERIFY: "true"
    
    image: someimage:latest #replace with any valid image which has ssh installed
    
    before_script:
      - mkdir -p ~/.ssh
      - echo -e "$STAGING_SSH_KEY" > ~/.ssh/id_rsa
      - chmod 600 ~/.ssh/id_rsa
      - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
    
    stages:
     - deploy
    
    deploy_STAGING_job:
      stage: deploy
      script:
       - echo "ssh into the below random IP"
       - ssh myuser@10.200.200.200"
         echo "Login using ssh to remote instance"
         "
    
    0 讨论(0)
提交回复
热议问题