Github操作:rsync安装程序持续失败
我有一个工作流,名为deployment.yml,如下所示: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
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的完整部署过程