Menu Close

在vps搭建git服务器并完成自动部署

确保你可以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 
完成。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注