用git部署站点

作者在 2015-09-12 13:40:57 发布以下内容

在小站点上,直接用git来部署php代码相当方便,你的远程站点以及本地版本库都有一个版本控制,追踪问题或者回滚是很轻松的事情。下面介绍用git部署时的设置步骤

在远程服务器的设置

假定你需要部署的代码在/var/www/yoursite

cd /var/www/yoursite
git init .
git config receive.denyCurrentBranch ignore
git config --bool receive.denyNonFastForwards false
cd .git/hooks
wget http://bbs.bccn.net/zzz/post-update
chmod +x post-update
组合起来就是:
git init .;git config receive.denyCurrentBranch ignore;git config --bool receive.denyNonFastForwards false;cd .git/hooks;wget http://bbs.bccn.net/zzz/post-update;chmod +x post-update;cd ../..;

在本地git库中新增配置
[branch "master"]
    remote = www
    merge = refs/heads/master
[remote "www"]
    url = your-ssh-username@your-host:/var/www/yoursite/

这样就算设置完成了。

如果你想把本地的代码推送到远程服务器,下面简单的步骤就可以做到

git pull
git push www
---------------------------------------------------------------------------------
如果服务器端无文件,git status后出现很多行 deleted开头的文字,用下面的命令:
git ls-files -d | xargs git checkout --

Git | 阅读 2753 次
文章评论,共0条
游客请输入验证码
浏览2883842次
文章归档
最新评论
  • 时光拾荒者:CtrlCV还是强的😝
  • 硬识岩丝:解决了,太感谢了~
  • xiwang12:路过
  • 里苦不功:不校验mysql版本是否与当前django框架是否兼容