1

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

我知道push还没有完成,但是fetch在 vnext 但是当我调用它时:

libgit2 引发错误。类别 = 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 回答 1

3

这听起来像是最近修复的问题libgit2并且可能尚未集成到libgit2sharp.)

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

于 2013-02-06T19:53:57.423 回答