libgit2sharp获取失败

时间:2013-02-06 19:19:29

标签: libgit2 libgit2sharp

我正在使用libgit2sharp进行概念验证,以自动获取,更改,提交某些文件以及推送到远程源。

我知道推送尚未完成,但 fetch 是vnext,但是当我调用它时:

  

libgit2引发了一个错误。 Category = Os(错误)。   无法连接到主机

这是我的代码:

        using (var repo = new Repository(gitPath))
        {
            var allBranches = repo.Branches.ToList(); //works fine

            var creds = new Credentials() {Username = username, Password = password};
            var remote = repo.Remotes.FirstOrDefault(x => x.Name == "origin");
            remote.Fetch(credentials:creds);  //blows up here     


        }

其他一些细节:

  1. 我的遥控器是使用https托管的私人bitbucket。 (看起来像:https://myusername@bitbucket.org/myRepoOwner/repoName.git
  2. 我可以从命令行获取和推送,因此repo正在运行。
  3. 当我使用repo.Fetch(“origin”);
  4. 时会发生同样的问题

1 个答案:

答案 0 :(得分:3)

这听起来像libgit2中的an issue that was recently fixed(可能尚未集成到libgit2sharp中。)

同时,您应该可以从远程URI中删除myusername@以解决此问题,例如https://bitbucket.org/myRepoOwner/repoName.git