news 2026/7/25 4:19:14

git拦截大于5M文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git拦截大于5M文件

1)路径

root@slm-server:/data/gitea/data/data/repositories/wbs/test_larget_file.git# pwd /data/gitea/data/data/repositories/wbs/test_larget_file.git

2)执行下

root@slm-server:/data/gitea/data/data/repositories/wbs/test_larget_file.git# vim hooks/pre-receive.d/check-file-size

#!/bin/bash # 设置最大文件大小为 5MB (5 * 1024 * 1024 = 5242880 字节) MAX_FILE_SIZE=5242880 ZERO_COMMIT="0000000000000000000000000000000000000000" while read oldrev newrev refname; do # 处理分支删除(跳过) if [ "$newrev" = "$ZERO_COMMIT" ]; then continue fi # 确定要检查的提交范围 if [ "$oldrev" = "$ZERO_COMMIT" ]; then # 新分支:检查所有提交 range="$newrev" else # 已有分支:检查新增的提交 range="$oldrev..$newrev" fi # 遍历范围内的每个提交 for commit in $(git rev-list "$range"); do # 获取该提交中的所有文件 files=$(git diff-tree --no-commit-id --name-only -r "$commit") for file in $files; do # 获取文件在提交中的大小(字节) file_size=$(git cat-file -s "$commit:$file" 2>/dev/null || echo 0) if [ "$file_size" -gt "$MAX_FILE_SIZE" ]; then echo "❌ 错误:提交 $commit 中的文件 '$file' 大小超过限制 ($((file_size/1024/1024))MB > 5MB)" >&2 echo "💡 提示:请使用 Git LFS 管理大文件,或从提交中移除该文件" >&2 exit 1 fi done done done exit 0

3)加权限

root@slm-server:/data/gitea/data/data/repositories/wbs/test_larget_file.git# chmod +x hooks/pre-receive.d/check-file-size root@slm-server:/data/gitea/data/data/repositories/wbs/test_larget_file.git# chown gitea:gitea hooks/pre-receive.d/check-file-size

4)测试

dd if=/dev/zero of=test30m.bin bs=1M count=30 git add test10m.bin git commit -m "test 30mb" git push
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/25 4:17:03

为OpenClaw工作流配置Taotoken以调用多样化模型

为OpenClaw工作流配置Taotoken以调用多样化模型 OpenClaw是一款功能强大的AI智能体开发框架,它允许开发者构建复杂的多步骤工作流。为了让OpenClaw能够调用Taotoken平台聚合的多样化大模型,你需要正确配置Taotoken作为其模型提供方。本文将详细介绍配置…

作者头像 李华
网站建设 2026/7/25 4:17:03

江西吉安永丰县三层自建房,楼梯中间宽敞土建井道,优化开门方案定制玫瑰金木纹内饰家用电梯落地案例

一、项目背景与用户需求在江西省吉安市永丰县自建房装修过程中,不少业主会选择利用楼梯中间中空区域规划家用电梯,充足的预留空间能够实现更舒适的轿厢尺寸与开门布局,但开门形式的选择,非常考验厂家的方案设计能力。本次项目坐落…

作者头像 李华
网站建设 2026/7/25 4:14:32

AI编程精准化:Qoder Rules规则与跨平台代码生成实战

1. 项目概述:从“瞎写”到“精准输出”的Prompt设计革命如果你最近在尝试用AI辅助写代码,尤其是涉及到跨平台开发时,很可能经历过这样的挫败:你满怀期待地输入“帮我写一个登录页面”,结果AI给你生成了一堆不知所云的H…

作者头像 李华
网站建设 2026/7/25 4:14:20

大语言模型部署优化:算法与系统协同实践

1. 大语言模型部署的现状与挑战当前大语言模型(LLM)在实际业务落地时面临三大核心矛盾:模型规模与计算资源的矛盾、推理速度与响应延迟的矛盾、服务稳定性与成本控制的矛盾。以1750亿参数的GPT-3为例,单次推理需要占用5个A100 GPU…

作者头像 李华
网站建设 2026/7/25 4:12:04

麒麟系统GRUB启动菜单超时配置指南

1. 项目背景与需求解析在基于麒麟操作系统的服务器和工作站环境中,GRUB(GRand Unified Bootloader)作为默认的启动引导程序,承担着系统启动过程中的关键角色。对于系统管理员和运维人员而言,合理配置GRUB菜单的显示时间…

作者头像 李华