Using the github webhooks, I would like to be able to pull any changes to a remote development server. At the moment, when in the appropriate directory, git pull
git pull
Have you considered using GitPython? It's designed to handle all this nonsense for you.
import git g = git.cmd.Git(git_dir) g.pull()
https://github.com/gitpython-developers/GitPython