使用Git部署网站

原文:http://toroid.org/ams/git-website-howto

建立本地仓库

$ mkdir website && cd website
$ git init
Initialized empty Git repository in /home/ams/website/.git/
$ echo 'Hello, world!' > index.html
$ git add index.html
$ git commit -q -m "The humble beginnings of my web site."

远程仓库

假设你的网站跑在一个你能通过ssh连接的服务器上。

$ mkdir website.git && cd website.git
$ git init --bare
Initialized empty Git repository in /home/ams/website.git/

然后用post-receive钩子来自动check out最后一个版本到你的网站目录里(网站目录需要手动创建)。

$ mkdir /var/www/www.example.org
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
$ chmod +x hooks/post-receive

注意:网站目录对你的ssh帐号需要有写权限 然后把远程仓库添加到本地

$ git remote add web ssh://server.example.org/home/ams/website.git
$ git push web +master:refs/heads/master

完工

需要更新网站的时候只要push过去就可以了

$ git push web
Meck 21 May 2011
blog comments powered by Disqus