树莓派Debian本地Git服务器Git LFS配置问题求助
不需要搭建其他类型服务器,普通Git服务器配合正确配置的Git LFS就能处理大文件推送,你的问题是服务器端Git LFS的命令路径或配置有问题,按以下步骤排查:
确认服务器端
git-lfs-authenticate命令的PATH配置
登录树莓派,执行which git-lfs-authenticate,如果无输出,说明该命令不在当前用户的PATH环境变量中。找到Git LFS的安装目录(通常是/usr/local/bin或~/.local/bin),将该路径添加到用户的环境变量里:- 编辑
~/.bashrc文件,添加一行:export PATH=$PATH:/实际的git-lfs安装目录 - 执行
source ~/.bashrc使配置生效 - 再次执行
which git-lfs-authenticate,确认能输出命令路径
- 编辑
确保服务器端Git仓库已启用LFS
进入服务器上的目标Git仓库目录,执行git lfs install --local,强制为该仓库开启LFS支持。之后检查仓库内的.git/config文件,确认存在[lfs]相关配置块。验证SSH连接时的环境变量
SSH登录的环境变量可能和本地登录不一致,执行ssh 你的树莓派用户名@树莓派IP 'echo $PATH',对比本地登录树莓派时的echo $PATH输出,确保Git LFS的安装路径包含在SSH会话的PATH中。如果缺失,可修改服务器的~/.ssh/environment文件添加PATH配置,同时确保/etc/ssh/sshd_config中PermitUserEnvironment yes已启用,修改后重启sshd服务(sudo systemctl restart sshd)。检查本地与服务器的Git LFS版本兼容性
在本地和服务器分别执行git lfs version,确保版本差异不大,若版本相差过多,升级较低版本的Git LFS。
内容的提问来源于stack exchange,提问作者Juan Garcia

