pointer that will receive the resulting repository object
the remote repository to clone
local directory to clone to
configuration options for the clone. If null, the function works as though GIT_OPTIONS_INIT were passed.
0 on success, any non-zero return value from a callback function, or a negative value to indicate an error (use git_error_last for a detailed error message)
Clone a remote repository.
By default this creates its repository and initial remote to match git's defaults. You can use the options in the callback to customize how these are created.