基于fswatch实现代码自动上传

本文详细介绍如何使用Homebrew在Mac上安装SSH工具和fswatch,配置自动上传脚本,实现Mac本地项目修改后自动同步到Linux服务器,提高部署效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 将SSH KEY公钥添加到Linux服务器

方法一:
brew install ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub root@Linux服务器IP

方法二:
获取公钥,cat ~/.ssh/id_rsa.pub
然后在Linux服务器上,编辑文件 vim ~/.ssh/authorized_keys,将公钥添加进去并保存

3. 安装fswatch

brew install fswatch

4. 配置自动上传脚本

sudo vim /mac-auto-deploy  (注: 文件所在目录可自定义)

输入下在的内容:

#======
#!/bin/sh
local=$1
remote=$2
cd "$local" &&
fswatch . |xargs  -n1 -I{} rsync -aztH --exclude .git --exclude .sass-cache --exclude .idea --delete --progress --rsh='ssh -l root  -p22' . $remote
#======

5. 执行自动上传脚本

cd /xxx/xxx,进入本地项目根目录,

执行 /mac-auto-deploy . root@Linux服务器IP:Linux服务器项目路径(注:mac-auto-deploy文件需要给执行权限;当检测有文件变化时,就会开始上传文件)

转载于:https://my.oschina.net/u/4035355/blog/2998195

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值