I need a Python module which does not depend on the Git binary file. It should manipulate the index on its own, without making use of the git commands. Following are the basic requirements.
- Clone
- Commit
- Push to remote
- Handle authentication with username and password, and keys
- Pull and checkout files
As far as I know, GitPython and Gittle needs the git binary file. I'm looking for a python alternative for JGit which doesn't make use of the git binary.