Suponha que você tenha {HOME}/html
como raiz da web e {HOME}/html.git
um repositório básico correspondente. Agora edite {HOME}/html.git/hooks/post-update
como
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