Какие протоколы HTTP использует GIT при клонировании и отправке? - PullRequest
2 голосов
/ 25 ноября 2011

Я пытаюсь использовать библиотеку LibGit2Sharp, связанную с базовыми командами GIT, такими как клонирование и пуш, с ASP.MVC, и не знаю, как мне настроить свои контроллеры для соответствующего ответа.

Инициирует ли GITHTTP GET и POST-запрос при нажатии клонирования?И если мои контроллеры будут настроены как

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

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

Спасибо

1 Ответ

2 голосов
/ 25 ноября 2011

Насколько я понимаю, вы пытаетесь закодировать что-то похожее на git-daemon.К сожалению, LibGit2Sharp пока не реализует функции, связанные с сетью.

Таким образом, пока невозможно обслуживать push, pull, clone или fetch запросов от ASP.Net MVC.

@ synhershko Проблема в трекере LibGit2Sharp связана со связанной темой: Правильное извлечение, выборка, поддержка слияния

РЕДАКТИРОВАТЬ: Если вы хотите получитьЧтобы лучше понять протоколы передачи Git с точки зрения HTTP, я бы настоятельно рекомендовал начать с следующих ресурсов:

Тогда, боюсь, вам придется копаться в коде, чтобы лучше понять, как он "работает".Мой опыт показывает, что начать с кода JGit (переопределение Java в Git) немного проще, чем прямое погружение в исходный код Git C.Вы найдете код, связанный с транспортом JGit здесь .

...