Github Action仅通过SSH进入VPS

这是我目前的工作流程

name: CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
      with:
        node-version: '10.x'
    - run: npm install
    - run: npm install -g @angular/cli > /dev/null
    - run: ng build --prod
    - run: scp -o StrictHostKeyChecking=no -r ./dist/pwa/* user@domain.com://home/user/domain.com/pwa

以上内容大致是我在CircleCI上的翻译。但是,显然上述方法失败了。

CircleCI允许在项目中添加“ SSH权限”,以便在设置要运行的构建期间将其附加到环境,从而使对VPS的任何ssh命令都很容易。

如何在Github中完成类似的方法? Github actions支持SSH权限吗?如果没有,是否有解决方法?

人们如何通过ssh(即scp)将文件从工作流构建文件复制到外部服务器?

baichichangchun 回答:Github Action仅通过SSH进入VPS

在将SSH密钥添加到github机密之后,这就是我的工作:

run: |
  mkdir -p ~/.ssh
  echo "${{ secrets.SSH_KEY }}" > ~/.ssh/id_rsa
  chmod 700 ~/.ssh/id_rsa
  ssh-keyscan -H domain.com >> ~/.ssh/known_hosts
  scp -o StrictHostKeyChecking=no -r ./dist/pwa/* user@domain.com://home/user/domain.com/pwa
本文链接:https://www.f2er.com/3128806.html

大家都在问