当前位置: 首页 > news >正文

开源必备:Git 仓库敏感日志文件清理与脱敏教程

在做个人项目的时候,有时为了开源需要对数据进行脱敏,尤其是一些log文件。

先确认代码里还有没有其他“XXX”?

执行这条精准排除命令:

gitgrep-w"XXX"$(gitrev-list --all)--":!*.log"

如果没有输出,证明没有包含相关字符串的文件,如果有输出则需要进行如下操作,彻底删除文件的历史。

⚠️警告,以下操作会改写所有 Commit 的 Hash 值,必须强制推送!

1.在项目根目录执行清洗命令

gitfilter-branch --force --index-filter\'git rm --cached --ignore-unmatch "*/hs_err_pid*.log"'\--prune-empty --tag-name-filtercat-- --all

执行过程中终端会疯狂滚动 “Rewriting …”,耐心等待即可。

2. 清理 Git 内部备份

rm-rf .git/refs/original/gitreflog expire --expire=now --allgitgc --prune=now

3. 防止再次犯错,在.gitignore中永久屏蔽

# JVM 崩溃日志 hs_err_pid*.log *.log

4.删除本地log文件,强制推送覆盖远程仓库

# 删除当前文件gitrm--force hs_err_pid*.loggitadd.gitignoregitcommit -m"chore: 删除误上传的JVM崩溃日志 + 屏蔽所有.log文件提交"gitpush origin --force --all

5.验证是否彻底干净

gitgrep-w"XXX"$(gitrev-list --all)

如果没有任何输出,则大功告成。

http://www.jsqmd.com/news/412145/

相关文章:

  • 掌握Tableau,为大数据分析增添助力
  • 2026执业药师备考前瞻:从机构选择到高效复习,一篇说透 - 品牌测评鉴赏家
  • 向量搜索系统的三个核心优化维度:速度、精度与规模
  • TGDZCalc by Scala(40th)
  • 数据库连接池Druid的最佳实践
  • 【联邦学习高级应用】HIPAA技术专题 原理和实现
  • 【2026免费】基于SpringBoot的社区医院信息平台
  • 2026执业药师培训机构避坑不踩雷,零基础也能高效通关 - 品牌测评鉴赏家
  • Java程序员失业转型大模型开发:3个月实现高薪入职,附副业变现秘籍及104G免费学习资源包(收藏)
  • 北京净水器供应商怎么选?专业科普+5家靠谱品牌推荐 - 小坤哥
  • 执业药师考试培训怎么选?吃透这篇少走弯路 - 品牌测评鉴赏家
  • 小白程序员轻松入门RAG,玩转金融大模型情报分析
  • 题解:AT_arc156_f [ARC156F] Make Same Set
  • 宝妈必看|中国十大童装品牌盘点,安全好看还省心 - 品牌测评鉴赏家
  • 2026深圳春节期间值得一看的12个展览
  • 宝妈必看!2026中国十大童装品牌大揭秘 - 品牌测评鉴赏家
  • 2026年GEO优化服务商深度测评报告:从技术实力到效果落地的TOP5优选指南 - 小白条111
  • 大数据里Zookeeper:数据同步的实现原理
  • 2.25
  • 2026年广州GEO优化培训机构选型指南:从实战效果到服务能力的深度测评 - 小白条111
  • 容器内端口冲突问题
  • 2026年GEO优化工具深度测评:从技术到效果的6大主流品牌选型指南 - 小白条111
  • 无人驾驶-202411-智能驾驶-视觉感知后处理04-车道线检测及后处理04:车道线与辅助驾驶功能
  • Solutions usaco C chn
  • RAG工程实战:从知识库构建到企业级部署的全链路详解
  • 2026年GEO优化服务商选型指南:6家靠谱机构深度测评与避坑要点 - 小白条111
  • 收藏这份ACP协议指南,轻松驾驭多AI助手提升开发效率
  • 嵌入模型与Chroma向量数据库 - Chroma安装与简单应用实例 - AI大模型应用开发必备知识
  • 春季最容易倒下的人,常忽视了这件事:2026免疫力红黑榜与系统修复全指南 - 品牌企业推荐师(官方)
  • Python数据分析:整理Netflix演员电影评分项目实战