C# 如何使用Libgit2Sharp克隆回购

C# 如何使用Libgit2Sharp克隆回购,c#,libgit2sharp,C#,Libgit2sharp,我正在尝试用下面的C#代码克隆存储库 试试看 { var result=Repository.Clone(remoteUrl,localPath); } 捕获(例外情况除外) { } Repository.Clone()不会返回,也不会引发异常。代码有什么问题吗?我遗漏了什么吗?我知道自从这个问题被提出以来已经过去了很多时间,但我就是这样做的(以防它仍然有用): CredentialsProvider方法应通过LibGit2Sharp.Handlers命名空间中提供的CredentialsHa

我正在尝试用下面的C#代码克隆存储库

试试看
{
var result=Repository.Clone(remoteUrl,localPath);
}
捕获(例外情况除外)
{
}

Repository.Clone()
不会返回,也不会引发异常。代码有什么问题吗?我遗漏了什么吗?

我知道自从这个问题被提出以来已经过去了很多时间,但我就是这样做的(以防它仍然有用):

CredentialsProvider方法应通过LibGit2Sharp.Handlers命名空间中提供的CredentialsHandler委托返回一个Credentials对象

顺便说一句,我使用的是LibGit2Sharp版本0.26.1,在这种情况下,实际上会抛出一个异常

Repository.Clone("https://repository.git", deployerPath, new CloneOptions()
{
    BranchName = "branch_to_pull_from",
    CredentialsProvider = CredentialsProvider(),
});