What specific steps to I need to take to set it up?
Do I need special post-commit hooks to update the remote copy of the site?
Do I need SSH access to the remote server?
I'm looking for a setup where I can push the changes to the remote repository and the changes will be published to the website.