如何在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
相关产品推荐
相关产品推荐

