非root用户安装git lfs(git大文件)命令记录

背景

最近在看LLAMA2的模型,想直接从Huggingface下载模型到本地,但是却发现服务器上没有安装git lfs命令。查询了一些资料完成了非root用户安装git lfs命令的操作,特此记录。

Git LFS下载与解压

下载 Git LFS 二进制文件

  1. 访问 Git LFS 发布页面 :首先,访问 Git LFS 的官方 GitHub 仓库的 Releases 页面,找到适合你操作系统的版本。

  2. 下载二进制文件 :选择对应的版本,下载 .tar.gz 文件。例如,我使用的是 Linux,所下载的为 git-lfs-linux-amd64-v2.x.y.tar.gz 的文件。

解压 Git LFS

下载文件后,可以使用命令行工具 tar 来解压:

bash 复制代码
tar -xzf git-lfs-linux-amd64-v2.x.y.tar.gz

安装

完成下载和解压后就可以进行安装了。

root权限用户安装

有root权限则可以直接运行安装脚本,即在当前目录中运行该脚本来安装 Git LFS。

bash 复制代码
./install.sh

非root权限用户安装

如果没有权限运行 install.sh,则需要手动将install.sh文件中的prefix目录进行修改,更改为本用户的目录。例如,原来的install.sh文件内容如下:

bash 复制代码
#!/usr/bin/env bash
set -eu

prefix="/usr/local"

if [ "${PREFIX:-}" != "" ] ; then
  prefix=${PREFIX:-}
elif [ "${BOXEN_HOME:-}" != "" ] ; then
  prefix=${BOXEN_HOME:-}
fi

mkdir -p $prefix/bin
rm -rf $prefix/bin/git-lfs*

pushd "$( dirname "${BASH_SOURCE[0]}" )" > /dev/null
  for g in git*; do
    install $g "$prefix/bin/$g"
  done
popd > /dev/null

PATH+=:$prefix/bin
git lfs install

这里,我将prefix进行修改:

bash 复制代码
#!/usr/bin/env bash
set -eu

prefix="/home/jxqi"

if [ "${PREFIX:-}" != "" ] ; then
  prefix=${PREFIX:-}
elif [ "${BOXEN_HOME:-}" != "" ] ; then
  prefix=${BOXEN_HOME:-}
fi

mkdir -p $prefix/bin
rm -rf $prefix/bin/git-lfs*

pushd "$( dirname "${BASH_SOURCE[0]}" )" > /dev/null
  for g in git*; do
    install $g "$prefix/bin/$g"
  done
popd > /dev/null

PATH+=:$prefix/bin
git lfs install

这个脚本会自动在prefix目录下创建一个bin目录,然后将git lfs安装到这个目录中。

配置 Git LFS

完成安装后,我们还需要手动配置这个命令的Path,需要我们在 ~/.bashrc 文件中添加如下行:

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

最后,可以运行 Git LFS 初始化,验证是否安装成功

bash 复制代码
git lfs install

如得到"Git LFS initialized."输出即完成安装。

相关推荐
子兮曰8 小时前
OpenClaw架构揭秘:178k stars的个人AI助手如何用Gateway模式统一控制12+通讯频道
前端·javascript·github
旅之灵夫9 小时前
【GitHub项目推荐--Remotion:使用React编程化创建视频】⭐⭐⭐
github
jiayong2310 小时前
Git 核心概念:Tag 与 Branch 的本质区别
git
Serene_Dream14 小时前
git 合并冲突的分支
git
我是一只puppy14 小时前
使用AI进行代码审查
javascript·人工智能·git·安全·源代码管理
玄同76515 小时前
Git常用命令指南
大数据·git·elasticsearch·gitee·github·团队开发·远程工作
吠品16 小时前
命令行揭示SSL证书真相
https·github·ssl
、BeYourself16 小时前
解决git@github.com: Permission denied (publickey)
github
十步杀一人_千里不留行18 小时前
Git提交前ESLint校验实践(Husky + lint-staged)
git·github
朱昆鹏18 小时前
开源 Claude Code + Codex + 面板 的未来vibecoding平台
前端·后端·github