libgit2

git_clone

Version:

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.

Signature

int git_clone(git_repository **out, const char *url, const char *local_path, const git_clone_options *options);

Parameters

In
out

pointer that will receive the resulting repository object

const char *
In
url

the remote repository to clone

const char *
In
local_path

local directory to clone to

In
options

configuration options for the clone. If NULL, the function works as though GIT_OPTIONS_INIT were passed.

Returns

int

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)

Versions