Как ответить на команду 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.