Как настроить синхронизацию проекта на github и production сервера?
Всё довольно просто - вэб хук на гитхабе, который стучится `постом`, например, к `http://mydomain/fetch`. На сервере висит обработчик который запускает скрипт, который в свою очередь делает `git pull`. Вот и всё. 
Вот пример как запускать сторонний скрипт, так же можно и `git fetch --all` / `git reset --hard origin/master` запускатьrequire('child_process').spawn('cmd', ['/C', 'node', 'tools/fetch.js']);
А так можно делать файл `touch`, и так как `iisnode` по-дефолту слушает `index.js` - сервер перезапустится.require('fs').utimesSync('index.js', new Date(), new Date());
Упорство и труд всё перетрут, ага ;) Почитайте тут developer.github.com/webhooks