我正在尝试使用下面的C#代码克隆存储库
try
{
var result = Repository.Clone(remoteUrl, localPath);
}
catch (Exception ex)
{
}
Repository.Clone()不返回,也没有抛出异常。代码有什么问题吗?我想念什么吗?
答案 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 ,在这种情况下实际上会引发异常。