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 的私钥)