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/

more