The set of programs called Git IPFS Remote Bridge is now published!
Git IPFS Remote Bridge
Git IPFS Remote Bridge is the lightweight set of programs written in Python 3 which allow Git user to clone, push, fetch, self-host or release Git repositories over IPFS seamlessly. It strives to provide the user-friendly interface for the users already familiar with Git, and to provide sources significantly easier to understand in comparison with the existing Go implementation. Also, it provides support for:
- Out-of-the-box support for IPNS-based repository publishing with automatic key type detection;
- Git-native
ipfs://
remote protocol specification support; - Regular HTTP-based cloning over generic Git process for reverse compatibility with old clients;
- Automated management of
git archive
command to create the release archive and publish it on IPFS independently (customized release scripting is WIP); - Independency from IPFS node implementation language and installation, as the program uses HTTP API.
Contributions and assistance are strongly encouraged! Especially, the proper packaging and install scripts are urgent to be maintained.
The program was developed under Remotization and Robotization Initiative at the Industrial Automation Lab of Elettra Sincrotrone Trieste by the members of the ICT/Scientific Computing Group. The logo created by @justeenduck
based on the image generated by Kandinsky 2.2. The logo is published under Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0) License.
Packages
- Debian packages are available on Releases · ElettraSciComp/Git-IPFS-Remote-Bridge · GitHub