diff --git a/src/main/scala/gitbucket/core/controller/PreProcessController.scala b/src/main/scala/gitbucket/core/controller/PreProcessController.scala index 766bbb259..50023c4d1 100644 --- a/src/main/scala/gitbucket/core/controller/PreProcessController.scala +++ b/src/main/scala/gitbucket/core/controller/PreProcessController.scala @@ -7,20 +7,21 @@ class PreProcessController extends PreProcessControllerBase trait PreProcessControllerBase extends ControllerBase { /** - * Provides GitHub compatible URLs for Git client. - * - * - * - * @see https://git-scm.com/book/en/v2/Git-Internals-Transfer-Protocols + * Provides GitHub compatible URLs (e.g. http://localhost:8080/owner/repo.git) for Git client. */ get("/*/*/info/refs") { val query = Option(request.getQueryString).map("?" + _).getOrElse("") halt(MovedPermanently(baseUrl + "/git" + request.getRequestURI + query)) } + /** + * Provides GitHub compatible URLs for GitLFS client. + */ + post("/*/*/info/lfs/objects/batch") { + val dispatcher = request.getRequestDispatcher("/git" + request.getRequestURI) + dispatcher.forward(request, response) + } + /** * Filter requests from anonymous users. *