使用rsync部署Bitbucket pipline-主机密钥验证失败

时间:2019-05-07 11:29:12

标签: bitbucket pipeline continuous-deployment bitbucket-pipelines

我在存储库下创建了一个Bitbucket管道,并生成了SSH密钥,并更新了主机中的authorized_keys文件。交付部分由rsync承载,在部署阶段我遇到以下错误。

rsync -zrSlh --stats --exclude-from=deployment-exclude-list.txt $BITBUCKET_CLONE_DIR/ $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH;
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.2]

我的bitbucket-pipelines.yml如下,

image: php:7.2.1-fpm

pipelines:
  default:
    - step:
        caches:
          - composer
        script:
          - apt-get update
          - apt-get install git -y
          - export APP_ENV=testing
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - composer install
    - step:
            name: Deploy to test
            deployment: test
            script:
              - apt-get update
              - apt-get install ssh -y
              - apt-get install rsync -y
              - rsync -zrSlh --stats --exclude-from=deployment-exclude-list.txt $BITBUCKET_CLONE_DIR/ $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH;

根据文档,这个yml应该可以工作,但是我遇到了错误,非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

设置> Ssh键

添加您的远程服务器主机/ ip号,获取并保存指纹。

请参阅步骤2 https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html

答案 1 :(得分:0)

这为我解决了问题

  • 浏览到https://bitbucket.org/your-org/your-app/admin/addon/admin/pipelines/ssh-keys
  • 已知主机下,输入您的应用域,说myapp.com,然后点击Fetch
  • 等待获取指纹,然后点击Add

主机地址和指纹将添加到该部分的底部