Since you have SSH access, it would seem to me you could set up a rsync command in the git post-receive hook script.
See https://github.com/EugeneKay/scripts/blob/master/bash/git-deploy-hook.sh
I used this with gitolite but I am sure it is possible to do something similar with a github hook as well (anyone?)