Github Action SSH部署

示例:

- name: Deploy to Server
  uses: easingthemes/ssh-deploy@main
  with:
    SSH_PRIVATE_KEY: ${{ secrets.SERVER_PRIVATE_KEY }}
    ARGS: "-rlgoDzvc -i"
    SOURCE: "go/build/"
    REMOTE_HOST: ${{ secrets.SERVER_HOST }}
    REMOTE_USER: ${{ secrets.SERVER_USER }}
    TARGET: "/var/go/"
    SCRIPT_BEFORE: |
      pkill go
      rm /var/go/main      
    SCRIPT_AFTER: |
      nohup /var/go/main &      

依赖于 rsync 功能,须在远程主机上提前安装或写进SCRIPT_BEFORE(上传文件前执行的脚本)中

其中SSH_PRIVATE_KEY为 SSH 密钥(已经加入 authorized_keys 的私钥)