You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitLab CI中运行pre-commit?执行遇Git错误求解决

GitLab CI中pre-commit执行报错的解决方法

这个报错本质是你用的python:3.10.2-slim-bullseye镜像没装git导致的。slim系列镜像是轻量版本,默认不会包含git这类基础工具,哪怕项目目录里有.git文件夹,pre-commit还是没法调用git命令,所以才会报这个错。

直接修改你的.gitlab-ci.yml,在before_script里先安装git:

precommit:
  image: python:3.10.2-slim-bullseye
  before_script:
    - apt-get update && apt-get install -y git --no-install-recommends  # --no-install-recommends可减少不必要的依赖安装
    - pip install -r requirements.txt
  script:
    - pre-commit run --all-files

补充说明:slim镜像为了压缩体积精简了很多系统组件,后续如果遇到其他依赖系统工具的报错,都可以通过apt-get安装对应的包来解决。

内容的提问来源于stack exchange,提问作者baxx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 18:09:24