LibGit2SharpException v0.26.0.0 - git fetch предоставляет исключение «слишком много перенаправлений или аутентификационных повторов частного хранилища» - PullRequest
1 голос
/ 11 апреля 2020

Я использую библиотеку 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);

Может кто-нибудь сказать мне, что я не прав, пожалуйста? И какой-нибудь совет для меня?

1 Ответ

0 голосов
/ 16 апреля 2020

У меня возникла похожая проблема, хотя вместо пароля я использую AccessKey. Хотя срок действия моего токена не истек, его восстановление устранило проблему. Не уверен, что изменение пароля может привести к аналогичному исправлению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...