Я хотел бы использовать эквивалент git_remote_create_anonymous функции, но без применения insteadof
замен URL-адресов.Это похоже на git_remote_create_detached
, в котором это явно указывается
/**
* Create a remote without a connected local repo
*
* Create a remote with the given url in-memory. You can use this when
* you have a URL instead of a remote's name.
*
* Contrasted with git_remote_create_anonymous, a detached remote
* will not consider any repo configuration values (such as insteadof url
* substitutions).
*
* @param out pointer to the new remote objects
* @param url the remote repository's URL
* @return 0 or an error code
*/
GIT_EXTERN(int) git_remote_create_detached(
git_remote **out,
const char *url);
Я не смог найти эквивалентный API или комбинацию API, которые могли бы получить это.Есть идеи?
Мотивация
Вариант использования - обходить глобальные настройки ~/.gitconfig
любых пользователей.Например, обычно
[url "ssh://git@github.com/"]
insteadOf = https://github.com/
Например, CircleCI использует этот подход .