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

23次阅读
没有评论

共计 563 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0
admin
版权声明:本站原创文章,由 admin 于2014-10-28发表,共计563字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码