1 个不稳定版本
0.1.0 | 2021年7月20日 |
---|
#96 在 #transfer
22KB
565 代码行数(不含注释)
git-lfs-ipfs
A git-lfs 定制传输与扩展,使使用 IPFS 存储大文件变得简单。
安装
构建
git clone https://github.com/sameer/git-lfs-ipfs
cd git-lfs-ipfs/git-lfs-ipfs-cli
cargo build --release
软件包
尚未提供!
配置
将 IPFS 的自定义传输和扩展添加到您的 ~/.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
请注意,如果您将这些行添加到配置中,git-lfs-ipfs 将默认启用所有未来的 LFS 使用。如果您不希望这样做,请务必删除它们。
演示
有一个演示仓库可供测试您的安装: sameer/git-lfs-ipfs-demo。只需配置 git-lfs-ipfs 并确认没有错误发生即可。
用法
像平时一样使用 git LFS,随后添加到 LFS 的所有文件都将添加到 IPFS。
除非您从您的 ~/.gitconfig
中删除 [lfs "customtransfer.ipfs"]
条目,否则已存在于 S3 等位置的文件无法读取;自定义传输会覆盖您的默认传输,使得文件永远不会上传到远程服务器。
依赖关系
~2.4–3.5MB
~89K SLoC