【发布时间】:2020-04-11 03:49:30
【问题描述】:
我正在使用 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);
}
异常暴露在一行
Commands.Fetch(repo, remote.Name, refSpecs, options, logMessage);
谁能告诉我我错了什么?对我有什么建议吗?
【问题讨论】:
标签: c# .net github repository