2014-11-05 31 views
1

我需要一個不依賴於Git二進制文件的Python模塊。它應該自己操作索引,而不使用git命令。以下是基本要求。Python - 一個不依賴於git二進制文件的Git模塊

  1. 克隆
  2. 提交
  3. 推送到遠程
  4. 處理身份驗證用戶名和密碼,以及鑰匙
  5. 拉和結算文件

據我所知,GitPython和Gittle需要git二進制文件。我正在尋找JGit的python替代品,它不使用git二進制文件。

+0

如何搜索「純python git實現」? – 2014-11-05 09:30:31

+0

可能重複[是否在純Python中實現Git?](http://stackoverflow.com/questions/5350518/is-there-implementation-of-git-in-pure-python) – 2014-11-05 09:33:59

+0

沒有看到一個@DarthKotik。感謝您指出。 – Chamila 2014-11-05 10:02:24

回答

3

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。

+0

德威是唯一的選擇atm? – Chamila 2014-11-05 09:40:05

+1

@Chamila我知道這是唯一一個不依賴於Git二進制文件的人。 – 2014-11-05 10:00:00

相關問題