githubから本番サーバへの反映は
どのような方法がお勧めでしょうか。

現在ローカルの開発環境で
vagrant
virtualbox
centos
のような形でウェブサイトの構築を行っています。
サーバはさくらスタンダードとAWSの2つのパターンがあります。
(EC2は現在インスタンス2つ、ゆくゆくはオートスケーリングを考えています。)
wordpressサイトの更新が主で、themeファイルのみを
git管理にしようと現在ワークフローを改善中です。

最近ようやくgithubをさわりはじめ
ローカルからリモートのリポジトリにpushすることはできました。
色々書籍などを見ていてもあまり載っていなかったのが
リモートリポジトリから本番環境に反映させる方法で
みなさんどのような環境で作業しているのかをお伺いしたく書かせていただいています。

ワークフローとしてはgithubにpushした段階で最終確認
そのあと公開という流れになるかと思いますが
どのようなツールを使われていますか?

自分なりに考えてみたことを書かせていただきます。
・手動で反映するなら本番サーバにリモートリポジトリを設置して本番サーバ上でpull
・自動で反映するならスクリプトやツールを使う
こちらも認識違いやセキュリティリスクなど突っ込んでいただけましたら幸いです。

基本的には添付ファイルのAパターンが多いと思いますが
Bパターンでの運用をされている方もいらっしゃいますでしょうか。
メリットデメリットなど伺えましたら幸いです。
githubから本番サーバへの反映