我正在使用 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
}
其他一些细节:
- 我的遥控器是使用 https 托管的私有 bitbucket。(看起来像:https://myusername@bitbucket.org/myRepoOwner/repoName.git)
- 我能够从命令行获取和推送,所以 repo 正在工作。
- 当我使用 repo.Fetch("origin"); 时会发生同样的问题