确保你可以ssh连接到你的服务器,最好已经可以免登陆。
在远程服务器创建一个空的服务端git git --bare init 此目录仅仅是服务端目录,非你的项目目录。
在你本地添加远程地址,或直接clone到本地,
在你的项目目录,例如nginx /home/wwwroot/blog
需要与blog同步。
在blog目录下clone同服务器git 仓库
回到服务器git目录,
cd 到hook目录。
vi post-receive
添加如下内容
#!/bin/sh
unset
GIT_DIR
NowPath=`
pwd
`
echo
"now path is :"
$NowPath
DeployPath=
"/tmp/deploy" #这个是你的服务器上的web目录,上述中的/home/wwwroot/blog
echo
"deploy path is :"
$DeployPath
cd
$DeployPath
echo
"cd deploy path"
git stash
# remove local changes
git pull origin master
# pull data from master
echo
"deploy done"
cd
$NowPath
echo
"fine"
# --- Finished
exit
0
<br>
保存,
然后去/home/wwwroot/blog
执行:git fetch
完成。