#git-lfs #transfer #remote

git-lfs-spec

Rust 用于 Git LFS 的类型

1 个不稳定版本

0.1.0 2021年7月20日

#96#transfer

MIT/Apache

22KB
565 代码行数(不含注释)

git-lfs-ipfs

A git-lfs 定制传输与扩展,使使用 IPFS 存储大文件变得简单。

git-lfs-ipfs

codecov

安装

构建

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