GitLab CI中pip安装git-lfs后出现git-lfs: command not found问题
解决GitLab CI中pip安装git-lfs后命令找不到的问题
问题原因
你通过pip3 install git-lfs安装的是非官方的Python包装包(版本1.6),它并不是Git LFS的官方二进制执行文件,因此无法直接通过git-lfs命令调用。官方的Git LFS需要通过系统包管理器或官方安装脚本部署。
解决方案
方案1:使用系统包管理器安装(推荐)
利用Python镜像基于Debian的特性,通过apt安装官方Git LFS,修改后的GitLab CI脚本如下:
stages: - lfs lfs: stage: lfs image: python:3.9 script: - echo "running lfs clean up" - git --version - python --version - apt-get update && apt-get install -y git-lfs - git-lfs --version
方案2:使用官方安装脚本
若镜像无法直接使用apt,可采用Git LFS官方提供的安装脚本:
stages: - lfs lfs: stage: lfs image: python:3.9 script: - echo "running lfs clean up" - git --version - python --version - curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash - apt-get install -y git-lfs - git-lfs --version
补充说明
PyPI上的git-lfs包是第三方维护的轻量包装,并非官方产品,其版本停留在1.6(官方已更新至3.x系列),无法提供完整的Git LFS命令行功能,因此不推荐通过pip安装。
内容的提问来源于stack exchange,提问作者vinod827
相关产品推荐
相关产品推荐

