The transport is selected based on the URL. The direction argument
is due to a limitation of the git protocol (over TCP or SSH) which
starts up a specific binary which can only do the one or the other.
@param remote the remote to connect to
@param direction git_direction.GIT_DIRECTION_FETCH if you want to fetch or
git_direction.GIT_DIRECTION_PUSH if you want to push
@param callbacks the callbacks to use for this connection
@param proxy_opts proxy settings
@param custom_headers extra HTTP headers to use in this connection
@return 0 or an error code
Open a connection to a remote
The transport is selected based on the URL. The direction argument is due to a limitation of the git protocol (over TCP or SSH) which starts up a specific binary which can only do the one or the other.
@param remote the remote to connect to @param direction git_direction.GIT_DIRECTION_FETCH if you want to fetch or git_direction.GIT_DIRECTION_PUSH if you want to push @param callbacks the callbacks to use for this connection @param proxy_opts proxy settings @param custom_headers extra HTTP headers to use in this connection @return 0 or an error code