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.
- *
- *
- * - git clone http://localhost:8080/owner/repo
- * - git clone http://localhost:8080/owner/repo.git
- *
- *
- * @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.
*