Controls the behavior of a git_push object
Create a new push object
Set options on a push object
Add a refspec to be pushed
Update remote tips after a push
Actually push all given refspecs
Check if remote side successfully unpacked
Call callback `cb' on each status
Free the given push object