2

ASP.MVC を使用したクローンやプッシュなどの基本的な GIT コマンドに対応する LibGit2Sharp ライブラリを使用しようとしていますが、それに応じて応答するようにコントローラーを設定する方法がわかりません。

プッシュの複製時に、GIT は HTTP GET および POST 要求を開始しますか? そして、私のコントローラーは次のように設定する必要があります

[HttpGet]
public ActionResult Clone(string path)
{
  //Return repo as stream?
}

[HttpPost]
public ActionResult Push(string path)
{
  //Commit to repo
}

ありがとう

4

1 に答える 1

2

私が理解していることから、あなたは git-daemon に似たものをコーディングしようとしています。残念ながら、LibGit2Sharp はまだネットワーク関連の機能を実装していません。

したがって、ASP.Net MVC からpushの 、pullcloneまたはリクエストを処理することはまだできません。fetch

LibGit2Sharpトラッカーでの@synhershkoの問題は、関連する主題を扱っています:適切なプル、フェッチ、マージのサポート

編集: HTTP の観点から Git 転送プロトコルについてよりよく理解したい場合は、次のリソースから始めることを強くお勧めします。

次に、コードがどのように「機能する」かをよりよく理解するために、コードを掘り下げる必要があると思います。私の経験では、JGit (Git の Java 再実装) コードから始める方が、元の Git C コードに直接飛び込むよりも少し簡単です。JGit トランスポート関連のコードはこちらにあります

于 2011-11-25T11:14:37.723 に答える