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 等大文件。

相关推荐
无足鸟ICT5 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
闪亮的路灯5 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF6 小时前
nmcli
linux·服务器·网络
qetfw6 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
szxinmai主板定制专家8 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
叼烟扛炮8 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong9 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮9 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮9 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Decay__9 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构