使用 NGit(甚至是 JGit,因为它是一个端口)有人知道如何通过 Smart HTTP 响应 Git 克隆命令吗?示例代码会是什么样子?
我找不到任何描述这一点的参考资料或文档。
我正在尝试创建一个 .NET GIT 服务器来处理简单的克隆、推送和拉取请求。
任何帮助表示赞赏。
使用 NGit(甚至是 JGit,因为它是一个端口)有人知道如何通过 Smart HTTP 响应 Git 克隆命令吗?示例代码会是什么样子?
我找不到任何描述这一点的参考资料或文档。
我正在尝试创建一个 .NET GIT 服务器来处理简单的克隆、推送和拉取请求。
任何帮助表示赞赏。
在https://github.com/linquize/git-dot-aspx上查看我的 GitAspx 分支
最近它支持 NGit 作为后端,因为原来的 GitSharp 已经过时并且有问题 确保你在 IIS 中托管它。开发服务器不支持http 1.1
您应该能够使用org.eclipse.jgit.http.server.GitServlet
来处理通过 Smart HTTP 获取和推送请求。
处理 Smart fetch 的特定 servlet 是UploadPackServlet。
有一个SimpleHttpServer类,它是 org.eclipse.jgit.junit.http 项目中启用智能 HTTP 的示例服务器。