当前位置: 首页 > news >正文

非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 来解压:

tar -xzf git-lfs-linux-amd64-v2.x.y.tar.gz

安装

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

root权限用户安装

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

./install.sh

非root权限用户安装

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

#!/usr/bin/env bash
set -euprefix="/usr/local"if [ "${PREFIX:-}" != "" ] ; thenprefix=${PREFIX:-}
elif [ "${BOXEN_HOME:-}" != "" ] ; thenprefix=${BOXEN_HOME:-}
fimkdir -p $prefix/bin
rm -rf $prefix/bin/git-lfs*pushd "$( dirname "${BASH_SOURCE[0]}" )" > /dev/nullfor g in git*; doinstall $g "$prefix/bin/$g"done
popd > /dev/nullPATH+=:$prefix/bin
git lfs install

这里,我将prefix进行修改:

#!/usr/bin/env bash
set -euprefix="/home/jxqi"if [ "${PREFIX:-}" != "" ] ; thenprefix=${PREFIX:-}
elif [ "${BOXEN_HOME:-}" != "" ] ; thenprefix=${BOXEN_HOME:-}
fimkdir -p $prefix/bin
rm -rf $prefix/bin/git-lfs*pushd "$( dirname "${BASH_SOURCE[0]}" )" > /dev/nullfor g in git*; doinstall $g "$prefix/bin/$g"done
popd > /dev/nullPATH+=:$prefix/bin
git lfs install

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

配置 Git LFS

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

 export PATH="$HOME/bin:$PATH"

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

git lfs install

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

http://www.lryc.cn/news/327094.html

相关文章:

  • PTA 道路管制
  • 自媒体用ChatGPT批量洗稿软件V5.9环境配置/软件设置教程【汇总】
  • 【WPF应用7】 基本控件-Grid 布局的详解与示例
  • flink-connector-redis支持select查询
  • [密码学] 密码学基础
  • 上海:6月1日起取消企业复工复产白名单制
  • SpringBoot扩展篇:循环依赖源码链路
  • 服务消费微服务
  • uni-app纵向步骤条
  • 【JavaEE -- 文件操作IO有关面试题】
  • Open WebUI大模型对话平台-适配Ollama
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • vscode添加gitee
  • 数据库底层原理
  • JVM虚拟机-实战篇
  • 上岸跨考生的备考经验,送给零基础跨考计算机的你!
  • js改变图片曝光度(高亮度)
  • 【NLP笔记】大模型prompt推理(提问)技巧
  • 【目标检测】西红柿成熟度数据集三类标签原始数据集280张
  • Java File类(文件操作类)
  • 正则表达式 vs. 字符串处理:解析优势与劣势
  • 1、goreplay流量回放
  • Transformer的前世今生 day06(Self-Attention和RNN、LSTM的区别)
  • UDP send 出现大量“Resource temporarily unavailable”
  • 怎么拆解台式电脑风扇CPU风扇的拆卸步骤-怎么挑
  • Windows安装Odoo结合内网穿透实现公网访问本地企业管理系统
  • Portainer的替代Dockge?又一个Docker Compose管理器?
  • Midjourney AI绘图工具介绍及使用
  • clang-query 的编译安装与使用示例
  • echarts数据下钻如何配置