我正在使用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
}
其他一些细节:
答案 0 :(得分:3)
这听起来像libgit2
中的an issue that was recently fixed(可能尚未集成到libgit2sharp
中。)
同时,您应该可以从远程URI中删除myusername@
以解决此问题,例如https://bitbucket.org/myRepoOwner/repoName.git
。