Yet another Git IPFS Remote Bridge is out now!

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

2 Likes

Mentioned also by @molly on Twitter/X: https://twitter.com/momack28/status/1697072752266706979?s=20

Debian packages are now available for the project on Github Releases!

The release is compatible with mainstream Debian and Ubuntu-based Linux distributions.

1 Like

The repository itself is also published via the shared IPNS key signed by Elettra Sincrotrone Trieste

k51qzi5uqu5dj4wofsvws9zlu6vzkaj203hhgvzsqm13mzdd2f8rmj8ghiw0j4

Cloning is supported by any available mechanism, including dumb HTTP, but publishing is not available for that key.

Debian package releases published over the IPNS key are now signed with the PeerID owned by Elettra. Having Kubo version 0.25.0 or later installed, the signature verification can be performed using ipfs key verify command, the provided signature files and Elettra IPFS node PeerID:

12D3KooWDRhYM2x22w8AvkPnTpTUkHg8cUL7Zufsa36qdph7esft

used as a public key.