C# LibGit2SharpException v0.26.0.0-git fetch公开一个异常';太多重定向或身份验证重放私有存储库';

C# LibGit2SharpException v0.26.0.0-git fetch公开一个异常';太多重定向或身份验证重放私有存储库';,c#,.net,github,repository,C#,.net,Github,Repository,我正在使用LibGit2Sharp库从我的私有存储库中获取代码,但我遇到以下异常 LibGit2Sharp.LibGit2SharpException:私有存储库的重定向或身份验证重放太多 这是我的git fetch函数 public static void GitFetch() { string USERNAME = "myusername"; string PASSWORD = "mypassword"; string logMess

我正在使用LibGit2Sharp库从我的私有存储库中获取代码,但我遇到以下异常

LibGit2Sharp.LibGit2SharpException:私有存储库的重定向或身份验证重放太多

这是我的git fetch函数

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);
    }
publicstaticvoidgitfetch()
{
字符串USERNAME=“myusername”;
字符串PASSWORD=“mypassword”;
字符串logMessage=“”;
使用(var repo=new Repository(@“D:\GitHub\my test repo”))
{
FetchOptions=newfetchoptions();
options.CredentialsProvider=新的CredentialsHandler((url,用户名FromURL,类型)=>
新用户名密码凭据()
{
用户名=用户名,
密码=密码
});
foreach(repo.Network.Remotes中的远程)
{
IEnumerable refSpecs=remote.FetchRefSpecs.Select(x=>x.Specification);
Commands.Fetch(repo、remote.Name、refSpecs、options、logMessage);
}
}
控制台写入线(日志消息);
}
该异常在行中公开

Commands.Fetch(repo、remote.Name、refSpecs、options、logMessage)


谁能告诉我我做错了什么吗?还有什么建议吗?

我遇到了类似的问题,尽管我使用的是AccessKey而不是密码。虽然我的代币没有过期,但重新生成它解决了这个问题。不确定更改密码是否会导致类似的修复。

我遇到了类似的问题,尽管我使用的是AccessKey而不是密码。虽然我的代币没有过期,但重新生成它解决了这个问题。不确定更改密码是否会导致类似的修复。

谢谢分享您的经验。我将尝试一下分享你的经验。我会试试看