Use Git para implantar mudanças em servidores web

Suponha que você tenha {HOME}/htmlcomo raiz da web e {HOME}/html.gitum repositório básico correspondente. Agora edite {HOME}/html.git/hooks/post-updatecomo

target=${HOME}/html
cd $target

unset GIT_DIR

git pull

FEITO!

Agora você pode trabalhar em seu repositório Git local, cujo controle remoto é user@remote_machine:{HOME}/html.git. Após qualquer modificação, confirme e dispare um git push. Seu site remoto está atualizado!

Isso é o que eu faço no servidor GoDaddy ( http://hupili.net/ ).

Mais detalhes: https://gist.github.com/hupili/7767420