如何使用Libgit2Sharp克隆存储库

时间:2019-02-26 03:25:15

标签: c# libgit2sharp

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

        try
        {
            var result = Repository.Clone(remoteUrl, localPath);
        }
        catch (Exception ex)
        {
        }

Repository.Clone()不返回,也没有抛出异常。代码有什么问题吗?我想念什么吗?

1 个答案:

答案 0 :(得分:1)

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

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

CredentialsProvider 方法应通过 CredentialsHandler 委托返回 Credentials 对象,该委托在 LibGit2Sharp.Handlers 中提供命名空间。

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