Как ответить на команду git clone с помощью NGIT

Используя NGit (или даже JGit, поскольку это порт) кто-нибудь знает, как реагировать на команду Git clone через Smart HTTP? Как будет выглядеть пример кода?

Я не могу найти ссылки или документацию, которая описывает это.

Я пытаюсь создать сервер.NET GIT для обработки простых запросов клонирования, push и pull.

Любая помощь приветствуется.

2 ответа

Смотрите мой форк GitAspx на https://github.com/linquize/git-dot-aspx

В последнее время он поддерживает NGit в качестве бэкэнда, так как оригинальный GitSharp устарел и содержит ошибки. Убедитесь, что вы размещаете его в IIS. Сервер разработки не поддерживает http 1.1

Вы должны быть в состоянии использовать org.eclipse.jgit.http.server.GitServlet обрабатывать запросы извлечения и отправки через Smart HTTP.

Конкретным сервлетом, который обрабатывает Smart-выборку, является UploadPackServlet.

Существует класс SimpleHttpServer, который является примером сервера с поддержкой Smart HTTP в проекте org.eclipse.jgit.junit.http.

Другие вопросы по тегам