【发布时间】:2018-07-04 05:26:20
【问题描述】:
当我的“.gitlab-ci.yml”尝试远程连接到我的 Ubuntu 服务器时,我收到“Enter passphrase for /dev/fd/63”错误执行 SSH 命令。
我创建了一个名为“STAGING_PRIVATE_KEY”的新变量,其值是我个人用于 SSH 到服务器的私钥,但为 ".gitlab- 提供相同的密钥ci.yml" 验证失败。
下面是我的 yml 文件:
deploy_staging:
stage: deploy
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- mkdir -p ~/.ssh
- eval $(ssh-agent -s)
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
script:
- ssh-add <(echo "$STAGING_PRIVATE_KEY" | base64 --decode)
- cd test
- git pull
- echo "deployed to staging server"
environment:
name: staging
url: MY SERVER
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-runner