用git部署php站点

在小站点上,直接用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://utsl.gen.nz/git/post-update
chmod +x post-update

在本地git库中新增配置

[remote "prod"]
        url = your-ssh-username@your-host:/var/www/yoursite/

这样就算设置完成了。

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

git pull
git push prod

注意事项

如果远程服务器上git的配置目录.git暴露在外部可访问的位置,请在web服务器上设置这个目录不可见。

作者: 发表于March 29, 2011 at 11:26 am

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,,

4 条评论 »

  1. seven 于 2011-06-12 @ 01:26:22 留言

    我喜歡你的blog,可否交換一下友情鏈接?
    我已經幫你做好了,我的連接信息是:

    Seven的blog
    http://hi.baidu.com/see7di/home

  2. 石头 于 2011-06-28 @ 17:18:21 留言

    ooso你好,我对你的博客内容非常感兴趣,我目前也在学习php和linux,在一家小型公司做php,虽然已经能用php解决目前工作中的绝大多数问题,不过我始终觉得自己会的还太于肤浅,希望能与你交个朋友。我的gtalk:cnstou@gmail.com

  3. 我是洞悉 于 2011-07-21 @ 17:04:55 留言

    看了几篇你的日志,好佩服啊!!交个朋友吧!!我的qq:1018595261

  4. 砖家 于 2011-08-19 @ 22:28:49 留言

    这个方法不错,用了那么久git,我怎么就没想到使用hook来自动pull呢,日了。。。

    我之前的做法是先 git push server, 然后在ssh到server上去手动 git pull,累。。。

RSS 为此帖反馈评论

留条评论