bitbucket ssh 登录在 digitalOcean 液滴上失败

bitbucket ssh login fail on digitalOcean droplet

我正在用 bitbucket 和 droplet ubuntu 制作 ci/cd。

这是我的 bitbucket-pipeline.yml:

image: atlassian/default-image:3

pipelines:
  default:
    - parallel:
      - step:
          name: 'Build and Test'
          script:
            - echo "Your build and test goes here..."
      - step:
          name: deploy
          deployment: test
          script:
            - echo "Deploying master to live"
            - pipe: atlassian/ssh-run:0.1.4
              variables:
                SSH_USER: 'root'
                SERVER: '259.MY DROPLET PUBLIC IP.198'
                PASSWORD: '4adsfdsh'
                COMMAND: 'ci-scripts/pull-deploy-master.sh'
                MODE: 'script'

我尝试登录到我的服务器并在服务器上执行此命令:ci-scripts/pull-deploy-master.sh 但它的 ssh 登录失败,密码为

我收到此错误:✖ No default SSH key configured in Pipelines.

谁能告诉我如何解决这个问题?

我在 atlassian/ssh-run 管道文档的任何地方都没有看到 PASSWORD 变量被确认。

我认为它被忽略了,管道正试图回退到您没有设置的存储库默认 ssh 密钥。

即使 PASSWORD 可以作为变量传递,并设置为秘密变量,我担心你也没有这样做,我强烈建议使用 ssh-key 身份验证而不是密码身份验证。

请遵循此准则https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/#Steps-to-use-SSH-keys-in-Pipelines。这主要涉及:

  1. 从您的存储库设置创建密钥对
  2. 从您的存储库设置中将您的远程服务器指纹列入白名单
  3. 授权远程服务器中的 public 密钥