我想託管我自己的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. github上的git存儲庫
- 3. Git - 在Ubuntu上找到git存儲庫
- 4. ftp服務器上的Git存儲庫
- 5. 清除Bitbucket上的git存儲庫?
- 6. NFS/Samba上的Git存儲庫
- 7. git - 將sub git存儲庫視爲unittests的正常存儲庫?
- 8. 「Layering」git存儲庫
- 9. Restful Api:每個存儲庫方法中的用戶標識?
- 10. 如何將Git存儲庫的版本與另一個版本的Git存儲庫鏈接Git存儲庫
- 11. 如何將git 1存儲庫升級到git 2存儲庫?
- 12. GIT:在GIT Bash中更新存儲庫,GIT GUI仍顯示舊的存儲庫
- 13. 在webspace上發佈git存儲庫
- 14. 在thumbdrive上克隆git存儲庫
- 15. 在openSuse VPS上設置git存儲庫
- 16. 如何在github上將克隆的git存儲庫上傳到自己的git存儲庫?
- 17. Ubuntu上的Msys Git和Git與存儲庫的區別
- 18. 通過使用GIT命令克隆TFS-GIT存儲庫到GIT存儲庫(Linux)
- 19. 遠程VSO git存儲庫上的Git清理/垃圾回收
- 20. pip存儲庫API
- 21. ATG存儲庫API
- 22. Ubuntu上的Gitosis只能在git->存儲庫中找到存儲庫symlink
- 23. 如何製作鏡像上游存儲庫的本地git存儲庫?
- 24. Linux Git存儲庫和TortoiseGIT
- 25. Xcode git存儲庫脫機
- 26. Git與中央存儲庫
- 27. 未找到Git存儲庫
- 28. git更改存儲庫時
- 29. Git - 本地存儲庫
- 30. Git存儲庫恢復
您認爲RESTful API能夠完成什麼? REST並不意味着HTTP - git已經可以通過HTTP工作。創建一個不同的端點將不起作用 –