我需要一個不依賴於Git二進制文件的Python模塊。它應該自己操作索引,而不使用git命令。以下是基本要求。Python - 一個不依賴於git二進制文件的Git模塊
- 克隆
- 提交
- 推送到遠程
- 處理身份驗證用戶名和密碼,以及鑰匙
- 拉和結算文件
據我所知,GitPython和Gittle需要git二進制文件。我正在尋找JGit的python替代品,它不使用git二進制文件。
我需要一個不依賴於Git二進制文件的Python模塊。它應該自己操作索引,而不使用git命令。以下是基本要求。Python - 一個不依賴於git二進制文件的Git模塊
據我所知,GitPython和Gittle需要git二進制文件。我正在尋找JGit的python替代品,它不使用git二進制文件。
Dulwich是一個選項。引用項目描述:
Dulwich是Git文件格式和協議的Python實現,它不依賴於Git本身。
由於Dulwich實現Git文件格式和協議,它是相當低級的。該文檔包括a tutorial describing how files can be staged and committed。稍後的教程章節將介紹how to work with remote repositories。
驗證在任何教程中都沒有明確討論過,但假設您可以使用HTTP Basic,那麼您應該能夠使用支持HTTP協議的Dulwich。該庫還聲稱支持Git + SSH。
德威是唯一的選擇atm? – Chamila 2014-11-05 09:40:05
@Chamila我知道這是唯一一個不依賴於Git二進制文件的人。 – 2014-11-05 10:00:00
如何搜索「純python git實現」? – 2014-11-05 09:30:31
可能重複[是否在純Python中實現Git?](http://stackoverflow.com/questions/5350518/is-there-implementation-of-git-in-pure-python) – 2014-11-05 09:33:59
沒有看到一個@DarthKotik。感謝您指出。 – Chamila 2014-11-05 10:02:24