如何向 Fetch() 和 Pul() 方法提供凭据?

the*_*dma 3 libgit2sharp

我正在寻找一个关于如何使用lidgit2sharp 进行拉动的漂亮干净示例。我在这里举了一个执行获取的示例,但是对凭据的引用引发了异常。

using (var repo = new Repository(workingDir, null))
{
    Remote remote = repo.Network.Remotes.Add("master", repoUrl);
    repo.Network.Fetch(remote, 
    {    
        Credentials credentials = new Credentials
        {
            Username = "username",
            Password = "password"
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

例外是无法创建抽象类或接口“LibGit2Sharp.Credentials”的实例

And*_*ndy 5

它在错误中告诉您:凭据是一个抽象类、接口等等。

尝试这个:

Credentials credentials = new UsernamePasswordCredentials()
{

        Username = "username",
        Password = "password"
}
Run Code Online (Sandbox Code Playgroud)