All Projects → sameer → git-lfs-ipfs

sameer / git-lfs-ipfs

Licence: Unknown, MIT licenses found Licenses found Unknown LICENSE-APACHE MIT LICENSE-MIT
Use IPFS as a git-lfs endpoint

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to git-lfs-ipfs

partner
partner
Stars: ✭ 16 (-60.98%)
Mutual labels:  actix-web
actix-casbin-auth
Casbin Actix-web access control middleware
Stars: ✭ 40 (-2.44%)
Mutual labels:  actix-web
estuary
A custom IPFS/Filecoin node that makes it easy to pin IPFS content and make Filecoin deals.
Stars: ✭ 195 (+375.61%)
Mutual labels:  ipfs
in-web-browsers
Tracking the endeavor towards getting web browsers to natively support IPFS and content-addressing
Stars: ✭ 318 (+675.61%)
Mutual labels:  ipfs
inkdrop-app
InkDrop
Stars: ✭ 18 (-56.1%)
Mutual labels:  ipfs
lemmy-lite
A static, JSless, touch-friendly Lemmy frontend built for legacy web clients and maximum performance
Stars: ✭ 51 (+24.39%)
Mutual labels:  actix-web
actix sqlx mysql user crud
A user crud written in Rust, designed to connect to a MySQL database with full integration test coverage.
Stars: ✭ 78 (+90.24%)
Mutual labels:  actix-web
IPFSStreamingVideo
IPFS Streaming Video
Stars: ✭ 28 (-31.71%)
Mutual labels:  ipfs
aletheia-app
Alethia peer to peer publishing platform
Stars: ✭ 46 (+12.2%)
Mutual labels:  ipfs
tiddlywiki-ipfs
IPFS with TiddlyWiki
Stars: ✭ 50 (+21.95%)
Mutual labels:  ipfs
2read
Convert article in current tab to readable form and upload it to P2P network - IPFS
Stars: ✭ 130 (+217.07%)
Mutual labels:  ipfs
valist
Web3-native software distribution. Publish and install executables, Docker images, WebAssembly, and more. Powered by Ethereum, IPFS, and Filecoin.
Stars: ✭ 107 (+160.98%)
Mutual labels:  ipfs
apebase
Bored Ape Database
Stars: ✭ 110 (+168.29%)
Mutual labels:  ipfs
js-threaddb
This project has been moved to https://github.com/textileio/js-textile
Stars: ✭ 13 (-68.29%)
Mutual labels:  ipfs
orb
A DID method implementation that extends the Sidetree protocol into a Fediverse of interconnected nodes and witnessed using certificate transparency. Spec: https://trustbloc.github.io/did-method-orb/
Stars: ✭ 25 (-39.02%)
Mutual labels:  ipfs
is-ipfs
A set of utilities to help identify IPFS resources on the web
Stars: ✭ 99 (+141.46%)
Mutual labels:  ipfs
AccountPhoto
Map a universal avatar against your EOS blockchain account (stored using the IPFS protocol).
Stars: ✭ 13 (-68.29%)
Mutual labels:  ipfs
roll
RPG dice roller with both Rust CLI and ClojureScript Web interfaces
Stars: ✭ 14 (-65.85%)
Mutual labels:  actix-web
nft-art-maker
NFT Art Maker - generates images and metadata files, packs them into IPFS CAR files, and uploads them using nft.storage. All from provided PNG layers.
Stars: ✭ 77 (+87.8%)
Mutual labels:  ipfs
ipfs-crawler
A crawler for the IPFS network, code for our paper (https://arxiv.org/abs/2002.07747). Also holds scripts to evaluate the obtained data and make similar plots as in the paper.
Stars: ✭ 46 (+12.2%)
Mutual labels:  ipfs

git-lfs-ipfs

A git-lfs custom transfer & extension that makes it easy to store large files with IPFS.

git-lfs-ipfs

codecov

Installation

Building

git clone https://github.com/sameer/git-lfs-ipfs
cd git-lfs-ipfs/git-lfs-ipfs-cli
cargo build --release

Packages

None yet!

Configuration

If you haven't already, do git lfs install to set up Git LFS on your computer.

Add the custom transfer and extensions for IPFS to your ~/.gitconfig:

[lfs]
	standalonetransferagent = ipfs
[lfs "customtransfer.ipfs"]
	path = git-lfs-ipfs-cli
	args = transfer
	concurrent = true
	direction = both
[lfs "extension.ipfs"]
    clean = git-lfs-ipfs-cli clean %f
    smudge = git-lfs-ipfs-cli smudge %f
    priority = 0

Note that git-lfs-ipfs will be enabled by default for all future LFS usage if you add these lines to your configuration. Make sure to remove them if you do not wish to do so.

Demo

A demo repository is available to test out your installation: sameer/git-lfs-ipfs-demo. Simply clone it once you configure git-lfs-ipfs and verify that no errors occur.

Usage

Use git LFS like you usually do and all subsequent files added in LFS will be added to IPFS.

Files already on S3, etc. cannot be read unless you remove the [lfs "customtransfer.ipfs"] entry in your ~/.gitconfig; the custom transfer overrides your default transfer so that a file is never uploaded to a remote server.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].