我想托管我自己的Git远程存储库,然后通过REST API从我的应用程序(spring boot)中公开它。我的问题是如何克隆/叉等工作? 当客户端调用我的克隆API时,通过Http响应传输存储库中的所有文件/内容在技术上是否可行? 有没有人取得过这个成果,最好的方法是什么?Git存储库上的RESTful API
回答
你不想自己创造一些类似Github的东西,对吗? :)
但解决您的具体问题,克隆/叉显然应该不是以HTTP响应/请求传送文件,而是应该向暴露的REST API类似与HTTP参数repositoryName
HTTP请求POST cloneRepository
服务器(设置为要克隆的存储库名称),然后由Spring MVC控制器处理,然后在托管Git存储库的服务器上启动Git命令。
或者您可以使用CGI和[git-http-backend](https://git-scm.com/docs/git-http-backend)。 –
谢谢。事实上,除了我的弹簧启动应用程序外,我已经在我的服务器上托管了Git远程存储库。从我的应用程序中,我需要管理这个存储库。就像我在应用程序(从UI)中克隆回购库时一样,我希望由我的应用程序执行git克隆,这会将回购内容传输到客户端。在服务器上再次克隆它是我想避免的。 –
@manubhat如果我现在理解正确(似乎我误解了你的问题),你应该遵循Panagiotis Kanavos的建议也许http://www.parallelsymmetry.com/howto/git.jsp也许会有所帮助。 –
- 1. Git存储库内的Git存储库
- 2. Git - 在Ubuntu上找到git存储库
- 3. NFS/Samba上的Git存储库
- 4. ftp服务器上的Git存储库
- 5. git - 将sub git存储库视为unittests的正常存储库?
- 6. “Layering”git存储库
- 7. Restful Api:每个存储库方法中的用户标识?
- 8. 如何将Git存储库的版本与另一个版本的Git存储库链接Git存储库
- 9. 如何将git 1存储库升级到git 2存储库?
- 10. 在openSuse VPS上设置git存储库
- 11. 在webspace上发布git存储库
- 12. GIT:在GIT Bash中更新存储库,GIT GUI仍显示旧的存储库
- 13. 如何在github上将克隆的git存储库上传到自己的git存储库?
- 14. Ubuntu上的Msys Git和Git与存储库的区别
- 15. 通过使用GIT命令克隆TFS-GIT存储库到GIT存储库(Linux)
- 16. 远程VSO git存储库上的Git清理/垃圾回收
- 17. Ubuntu上的Gitosis只能在git->存储库中找到存储库symlink
- 18. 如何制作镜像上游存储库的本地git存储库?
- 19. ATG存储库API
- 20. pip存储库API
- 21. Git存储库传输
- 22. 未找到Git存储库
- 23. Git和多个存储库
- 24. 更新Git存储库
- 25. 公共git存储库
- 26. 拆分git存储库
- 27. Git存储库图标
- 28. Git - 本地存储库
- 29. Git与中央存储库
- 30. git更改存储库时
您认为RESTful API能够完成什么? REST并不意味着HTTP - git已经可以通过HTTP工作。创建一个不同的端点将不起作用 –