非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."输出即完成安装。

相关推荐
油泼辣子多加9 小时前
2024年11月11日Github流行趋势
github
YoungHong199211 小时前
Git删除本地已经merge到远程的分支
git
内核程序员kevin16 小时前
GitHub新手入门 - 从创建仓库到协作管理
git·github
临水逸16 小时前
GitHub 上的开源项目推荐
开源·github
xixingzhe218 小时前
gitlab角色、权限
gitlab
南城巷陌19 小时前
node.js实现批量修改git项目的数据源
git·node.js·修改git项目数据源
Source、20 小时前
gitlab和jenkins连接
运维·gitlab·jenkins
动不了一点1 天前
关于git使用的图文教程(包括基本使用,处理冲突问题等等)超详细
git
Tfly__1 天前
Ubuntu 20.04 安装 QGC v4.3 开发环境
linux·c++·qt·ubuntu·github·嵌入式·无人机
joan_851 天前
git提交顺序为什么是:add,conmmit,pull,push
git