I've blogged about some git configurations in the past. In particular working with remote git repos.
I have a particular workflow for most git repos
When I push to my remote server, a post receive hook automatically pushes the updates to Github. Yay for automation.
However this wasn't enough automation, as I found myself creating git repos and running through the setup steps more often than I'd like. As a result I created gitweb_repo_build.sh which takes all the manual steps I go through to setup my workflow and automates it.
The script currently does the following:
It's currently written in bash and has no error handling.
I've planned a re-write in Haskell which will have error handling.
If this is of use to you, enjoy :-)