使用rsync将本地数据同步到服务器
rsync简介
Rsync(remote synchronize)是一个远程数据同步工具。
rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地不同路径下文件的同步,但不能实现远程路径1到远程路径2之间的同步(scp可以实现)。
rsync推送代码
使用rsync将本地代码直接推到服务器上
Xshell 连接服务器
http://www.sinoricogroup.com/ 的服务器地址
47.52.112.249
服务器设置ssh-rsa
将本地电脑的 ~/.ssh/id_rsa.pub 复制到 服务器上去
a. git 执行 cat ~/.ssh/id_rsa.pub, 得到 “ssh-rsa XXX…” 文本
b. 在Xshell服务器上,
mkdir ~/.ssh/
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys // 这一步如果不改权限不行
echo 'ssh-rsa 去掉个人邮箱'
authorized_keys这个文件,如果已经有的话, 就追加到后面, 为了方便不输密码直接rsync
下载 rsync.exe
a. 下载地址:
http://www2.futureware.at/~nickoe/msys2-mirror/msys/x86_64/rsync-3.1.3-1-x86_64.pkg.tar.xz
b. 把这个文件解压出来
c. 复制到 /git安装目录/usr/bin 里面
本地代码push到服务器
git bash打开本地项目 sinorico, 里面执行
rsync -avz ./ root@47.52.112.249:/var/www/html/ztrk/

