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

相关推荐
Inhand陈工32 分钟前
数据中心UPS无功补偿与智能化监控方案:基于IG502的Modbus RTU转IEC61850实战
运维·人工智能·物联网·信息与通信
qetfw33 分钟前
CentOS 7 搭建 LDAP 目录服务
linux·运维·centos
ALINX技术博客1 小时前
【黑金云课堂】FPGA技术教程Linux开发:系统进阶-PS DMA
linux·fpga开发
IT方大同2 小时前
linux简介
linux·运维·服务器
Dear~yxy2 小时前
时间同步服务器搭建
运维·服务器
mounter6252 小时前
从内存隔离到运行时防线:透视 Linux 内核安全强化的博弈与演进
linux·网络·安全·linux kernel·kernel
Gem_S_6083 小时前
产品任务流转工具实践:构建需求到交付的全流程协作体系
运维
wbs_scy3 小时前
仿 muduo 高并发服务器项目:实现 LoopThread 与 LoopThreadPool 多线程事件循环
运维·服务器
微道道3 小时前
Linux盒子局域网内使用 .local 域名访问,告别IP变化烦恼
linux·运维·服务器·hermes
霸道流氓气质4 小时前
CodeBuddy中配置Playwright MCP 浏览器自动化完全指南
运维·自动化