Github操作:rsync安装程序持续失败

Github操作:rsync安装程序持续失败,github,github-actions,Github,Github Actions,我有一个工作流,名为deployment.yml,如下所示: name: Deployment on: push: branches: [ production ] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1.1.0 with: version: 10.x

我有一个工作流,名为deployment.yml,如下所示:

name: Deployment

on:
  push:
    branches: [ production ]

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

    - uses: actions/setup-node@v1.1.0
      with:
        version: 10.x

    - name: Install dependencies
      run: |
        composer install -o
        yarn
    - name: Build
      run: yarn build:production
    
    - name: Sync
      env:
        dest: 'user@server:/var/www/html/wp-content/themes/theme-name'
      run: |
        echo "${{secrets.DEPLOY_KEY}}" > deploy_key
        chmod 600 ./deploy_key
        rsync -chav --delete \
          -e 'ssh -i ./deploy_key -o StrictHostKeyChecking=no' \
          --exclude /deploy_key \
          --exclude /.git/ \
          --exclude /.github/ \
          --exclude /node_modules/ \
          ./ ${{env.dest}}
当执行此操作时,我在同步步骤中收到一个错误,错误如下

Run echo "***" > deploy_key
  echo "***" > deploy_key
  chmod 600 ./deploy_key
  rsync -chav --delete \
    -e 'ssh -i ./deploy_key -o StrictHostKeyChecking=no' \
    --exclude /deploy_key \
    --exclude /.git/ \
    --exclude /.github/ \
    --exclude /node_modules/ \
    ./ root@111.11.111.111:/var/www/html/wp-content/themes/theme-name
  shell: /bin/bash -e {0}
  env:
    dest: root@159.89.165.152:/var/www/html/wp-content/themes/theme-name
Warning: Permanently added '111.11.111.111' (ECDSA) to the list of known hosts.
Load key "./deploy_key": invalid format
Permission denied, please try again.
Permission denied, please try again.
root@111.11.111.111: Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.2]
##[error]Process completed with exit code 255.
这是一个设置了SSH密钥并添加到授权密钥的数字海洋水滴。 还包括内部me存储库设置 我将它们添加到:

部署密钥:作为部署密钥 机密:作为DEPLOY_KEY[我添加了这个,因为前面的错误区域DEPLOY KEY输出为空。]
我的设置错了吗?

我发现我的代码没有运行的原因是因为我一直在秘密部署密钥中添加公钥

您必须添加私钥作为机密。 此外,您不应该忘记将您的公共密钥添加到授权密钥列表中,否则您的操作将失败

这是我使用的最后一个deployment.yml文件

name: Deployment

on:
  push:
    branches: [ production ]

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

    - uses: actions/setup-node@v1.1.0
      with:
        version: 12.x

    - name: Install dependencies
      run: |
        composer install -o
        yarn
    - name: Build
      run: yarn build
      
    - name: Sync
      env:
        dest: 'root@111.11.111.111:/var/www/html/wp-content/themes/theme-name' // Change here
      run: |
        echo "${{secrets.DEPLOY_KEY}}" > deploy_key
        chmod 600 ./deploy_key
        rsync -chav --delete \
          -e 'ssh -i ./deploy_key -o StrictHostKeyChecking=no' \
          --exclude /deploy_key \
          --exclude /.git/ \
          --exclude /.github/ \
          --exclude /node_modules/ \
          ./ ${{env.dest}}
这个特殊的部署用于-一个WordPress初学者主题,并部署在数字海洋水滴服务器中

我写信解释了sage root的完整部署过程


我发现我的代码没有运行的原因是因为我一直在我的密钥中添加公钥

您必须添加私钥作为机密。 此外,您不应该忘记将您的公共密钥添加到授权密钥列表中,否则您的操作将失败

这是我使用的最后一个deployment.yml文件

name: Deployment

on:
  push:
    branches: [ production ]

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

    - uses: actions/setup-node@v1.1.0
      with:
        version: 12.x

    - name: Install dependencies
      run: |
        composer install -o
        yarn
    - name: Build
      run: yarn build
      
    - name: Sync
      env:
        dest: 'root@111.11.111.111:/var/www/html/wp-content/themes/theme-name' // Change here
      run: |
        echo "${{secrets.DEPLOY_KEY}}" > deploy_key
        chmod 600 ./deploy_key
        rsync -chav --delete \
          -e 'ssh -i ./deploy_key -o StrictHostKeyChecking=no' \
          --exclude /deploy_key \
          --exclude /.git/ \
          --exclude /.github/ \
          --exclude /node_modules/ \
          ./ ${{env.dest}}
这个特殊的部署用于-一个WordPress初学者主题,并部署在数字海洋水滴服务器中

我写信解释了sage root的完整部署过程