Rewrite org-git-push in Python

Much more comprehensible error handling