1

私は概念実証に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     


        }

その他の詳細:

  1. 私のリモートは、https を使用してホストされているプラ​​イベート bitbucket です。(次のようになります: https://myusername@bitbucket.org/myRepoOwner/repoName.git )
  2. コマンドラインからフェッチしてプッシュできるので、リポジトリは機能しています。
  3. repo.Fetch("origin"); を使用すると、同じ問題が発生します。
4

1 に答える 1

3

これは、 で最近修正された問題のようですlibgit2(まだ に統合されていない可能性がありlibgit2sharpます)。

myusername@それまでの間、リモート URI から を削除して、この問題を回避できるはずです(例: https://bitbucket.org/myRepoOwner/repoName.git.

于 2013-02-06T19:53:57.423 に答える