linux安装git-lfs(无需root权限)

写在前面的话:

我用自己的方法安装后,从别人那里听说直接conda install 也能安装,我没试过,有兴趣的可以去尝试一下告诉我能不能装哈

复制代码
conda install -c conda-forge git-lfs

我的方法(亲测有效):

1.下载:

打开官网:https://github.com/git-lfs/git-lfs/releases

下滑根据自己的需要选择对应的版本:

不知道选哪个版本下载安装的看这里~

打开终端执行以下命令:

复制代码
uname -m

输出x86_64 → 选Linux AMD64

输出aarch64 → 选Linux ARM64

输出loongarch64 → 选Linux LoongArch

我自己的终端输出 uname -m 结果为 x86_64,所以选择图片中被红框标记的 Linux AMD64 版本

下载完成之后,把安装包移动到自己能找到的位置,在命令行中输入cd,找到所在位置

例如:你下载的文件保存在 ~/Downloads 目录下,那你就输入↓

复制代码
cd ~/Downloads

2.解压

请将下面的文件名替换成你下载的实际文件名(例如 git-lfs-linux-amd64-v3.7.1.tar.gz)不要写错名字哦~会导致解压错误的

复制代码
tar -xzf git-lfs-linux-amd64-v3.7.1.tar.gz

解压后,会生成一个名为 git-lfs-3.7.1 的文件夹(如果你的版本不同后面的版本号会不同)

3.安装到个人目录

我们将把 git-lfs 安装到你用户主目录下的 .local/bin 文件夹中,这样无需 root 权限。

1)创建个人的 bin 目录(如果它不存在的话,但是一般来说是有的):

复制代码
mkdir -p ~/.local/bin

2)进入解压后的目录,并将 git-lfs 程序复制到你的个人 bin 目录:

复制代码
# 进入解压后的目录(请根据你的实际版本号修改目录名)
cd git-lfs-3.5.1

# 将 git-lfs 可执行文件复制到你的个人 bin 目录(直接复制粘贴就可以)
cp git-lfs ~/.local/bin/

4.配置环境变量

为了让系统能找到并执行 git-lfs 命令,你需要将 ~/.local/bin 目录添加到系统的 PATH 环境变量中。

1)编辑你的 shell 配置文件。如果你使用的是 bash(绝大多数 Linux 系统的默认 shell),配置文件是 ~/.bashrc(直接复制粘贴下面的代码就行

复制代码
nano ~/.bashrc

2)在文件末尾添加一行。这行命令会告诉系统去哪里寻找你安装的命令。

复制代码
export PATH="$HOME/.local/bin:$PATH"

Ctrl + O 保存文件,然后按 Ctrl + X 退出 nano 编辑器。

3)让配置立即生效:

复制代码
source ~/.bashrc

或者,也可以关闭当前终端窗口,然后重新打开一个新的,新的环境变量就会自动生效。

5.验证安装

1)检查 Git LFS 版本

复制代码
git lfs version

如果安装成功,你会看到类似git-lfs/3.7.1 (GitHub; linux amd64; go 1.25.3; git b84b3384)的输出。

2)初始化 Git LFS

复制代码
git lfs install

你应该会看到 Git LFS initialized. 的提示。这个命令会配置你的 Git,让它知道如何使用 LFS 来处理大文件。

完成!

恭喜你!你已经成功在没有 root 权限的情况下安装并配置好了 Git LFS。

现在,你就可以在你的项目中正常使用 Git LFS 来管理大文件了,例如克隆包含 LFS 跟踪文件的仓库,或者在你自己的项目中跟踪 .bin, .pt 等大文件。

相关推荐
chlk1232 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑2 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件2 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒2 天前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI3 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
vibecoding日记4 天前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
十日十行4 天前
Linux和window共享文件夹
linux