私は概念実証にlibgit2sharpを使用して、一部のファイルのフェッチ、変更、コミット、およびリモートオリジンへのプッシュを自動化しています。
プッシュがまだ完了していないことはわかっていますが、フェッチは 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.Fetch("origin"); を使用すると、同じ問題が発生します。