Номинально, правильный способ сделать это в Git - переместить ваш код в стабильное местоположение (например, github), а затем заставить сервер в сети «вытянуть» из этого места.
Когда вы нажимаете Git, git
не обновляет рабочее дерево, а только историю репозитория. По умолчанию вам даже запрещается отправлять данные в репозиторий с рабочим каталогом (заголовок которого соответствует ветви, в которую вы отправляете).
Однако, безусловно, можно настроить Git так, чтобы вы могли делать то, что вам нужно.
См. http://toroid.org/ams/git-website-howto для получения подробной информации о том, как настроить внешнее рабочее дерево и ловушку после получения для автоматического обновления этого внешнего рабочего дерева при нажатии.
Вы также можете использовать такой инструмент, как Capistrano http://help.github.com/capistrano/, чтобы помочь вам с развертыванием.