3

以下のコードは、Git URL をテスト ディレクトリに複製します。

var url = @"http://abc-555.com/team/project-555.git";
var path = @"E:\temp_555";

var credential =  new Credentials() { Username = "a8888", Password="88888888"};
var clonePath = Repository.Clone(url, path, credentials: credential);

using (var repo = new Repository(clonePath))
{
    foreach (var branch in repo.Branches)
    {
        Console.WriteLine(branch.Name);
    }

    // somebody creates a new branch here, so I want to fetch it.
    repo.Fetch("origin");

    foreach (var branch in repo.Branches)
    {
        Console.WriteLine(branch.Name);
    }
}

ローカル Git にマージする前に、新しいブランチを取得したいと考えています。とにかく、それはAn error was raised by libgit2. Category = Net (Error). Request failed with status code: 401例外をスローします。

これを修正する方法は?

4

1 に答える 1

3

呼び出しの最後のパラメーターとしてFetchOptionsインスタンスを介して使用される資格情報を指定できFetchます。

repo.Fetch("origin", new FetchOptions { Credentials = credential});
于 2014-02-25T11:42:53.910 に答える