Я использую библиотеку LibGit2Sharp для извлечения кода из моего частного репозитория, но у меня возникло исключение ниже
LibGit2Sharp.LibGit2SharpException: слишком много перенаправлений или аутентификаций повторяет частный репозиторий
Вот моя git функция извлечения
public static void GitFetch()
{
string USERNAME = "myusername";
string PASSWORD = "mypassword";
string logMessage = "";
using (var repo = new Repository(@"D:\GitHub\my-test-repo"))
{
FetchOptions options = new FetchOptions();
options.CredentialsProvider = new CredentialsHandler((url, usernameFromUrl, types) =>
new UsernamePasswordCredentials()
{
Username = USERNAME,
Password = PASSWORD
});
foreach (Remote remote in repo.Network.Remotes)
{
IEnumerable<string> refSpecs = remote.FetchRefSpecs.Select(x => x.Specification);
Commands.Fetch(repo, remote.Name, refSpecs, options, logMessage);
}
}
Console.WriteLine(logMessage);
}
Исключение выставлено в строке
Commands.Fetch (repo, remote.Name, refSpecs, options, logMessage);
Может кто-нибудь сказать мне, что я не прав, пожалуйста? И какой-нибудь совет для меня?