git-taut is designed with a scenario in mind, that you want to store some notes in a git repository and keep those notes private.
The privacy is achieved through encryption. git-taut creates a shadow repository inside the original repository. Inside the shadow repository, files as well as their names are encrypted as specified. You push the shadow repository to remote and keep the original repository local to yourself.
The encryption uses the cipher scheme. Additionally, delta-encoding and content-compression are exploited.
git-taut functions as a Git remote-helper, thus most of the operations are transparent to normal git use.