作者在 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 --