示例:

 1- name: Deploy to Server
 2  uses: easingthemes/ssh-deploy@main
 3  with:
 4    SSH_PRIVATE_KEY: ${{ secrets.SERVER_PRIVATE_KEY }}
 5    ARGS: "-rlgoDzvc -i"
 6    SOURCE: "go/build/"
 7    REMOTE_HOST: ${{ secrets.SERVER_HOST }}
 8    REMOTE_USER: ${{ secrets.SERVER_USER }}
 9    TARGET: "/var/go/"
10    SCRIPT_BEFORE: |
11      pkill go
12      rm /var/go/main      
13    SCRIPT_AFTER: |
14      nohup /var/go/main &      

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

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