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

使用git filter-repo删除已提交到git中的敏感信息,api key,配置文件等

使用git filter-repo删除已提交到git中的敏感信息,api key,配置文件等

前提条件

Python 3.5+

git >= 2.22.0

通过 pip 安装:pip install git-filter-repo

注意事项

官方推荐在fresh clone上修改,即clone一份远程的再做修改

操作后所有协作者必须重新 clone

因为历史被重写,SHA 全部改变,不能直接 pull

安装pypthon

在官网下载

安装时注意勾选☑️Add python.exe to PATH(最重要,默认不勾)

验证是否安装成功

python--versionpip--version

pip是 Python 的包管理工具,用来安装第三方库。

类比ava 的Maven/Gradle,Node.js 的npm

安装git filter-repo

pipinstallgit-filter-repo

删除api key

这里以一个openssl生成的密钥为例

在spring项目中我们会使用application.yml来配置密钥

有时会不小心把本地开发的密钥push上去

password:3afRJQRWzda+i5JRSYx3SzZTMCs0szypM4vT2/qDE6Y

我们可以将此密钥替换为YOUR_PASSWORD

在项目中新建一个replacements.txt文件

里面的内容为

3afRJQRWzda+i5JRSYx3SzZTMCs0szypM4vT2/qDE6Y==>YOUR_PASSWORD

执行以下git命令,用filter之后要重新添加远程仓库后再push

gitfilter-repo --replace-text replacements.txtgitremoteaddorigin 你的仓库地址gitpush origin--force--all

删除敏感文件

执行以下git命令

gitfilter-repo--path文件路径 --invert-paths--forcegitremoteaddorigin 你的仓库地址gitpush origin--force--all

rt-paths --force
git remote add origin 你的仓库地址
git push origin --force --all

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

相关文章:

  • 二分查找与二分答案模板
  • 【BUUCTF】【WEB】Nmap
  • AI时代PPT实战:产品思维与AI辅助的高效演示方法论
  • Maven依赖裁剪插件paperclip-plugin-acp实战:Spring Boot瘦身利器
  • 书成紫微动,律定凤凰驯:从无心创作到天命显化的海棠山铁哥之路
  • Go语言构建高并发实时流媒体服务器:dundas/liveport架构与实战
  • Ketcher分子编辑器实战指南:从基础绘图到高级生物分子设计
  • BilibiliDown:零基础小白也能轻松下载B站视频的完整指南
  • 西安电子科技大学网络对抗原理选修课实验2-基于Snort的入侵检测实验
  • 2026年评价高的洛阳流行舞蹈培训/洛阳舞蹈培训/洛阳零基础舞蹈培训/洛阳爵士舞培训哪家专业 - 行业平台推荐
  • 如何通过Perseus实现碧蓝航线皮肤解锁与游戏深度定制
  • AI技能库实战指南:结构化Prompt与自动化流程提升内容创作效率
  • Proxima向量检索库:硬件优化与量化技术实战解析
  • 代码审查时最该关注的不是语法,而是这五个“坏味道”
  • 毕业论文写不好别慌!这 3 款神器让你轻松搞定格式排版和论文查重(重复率、AI疑似率)
  • 从“租赁”到“共生”:江南北机器人如何重构企业与AI的协作关系
  • AI规则引擎:构建可控智能应用的核心架构与实践
  • 我电脑上安装的cli工具复盘
  • 【建筑学研究降维打击】:为什么顶尖事务所已禁用传统文献管理?NotebookLM智能溯源+跨语言规范比对实战拆解
  • 如何提升宝塔面板文件管理效率_使用SSH命令与Web端结合.txt
  • 开源项目安全加固实战:从最小权限到自动化部署
  • ARM LT-XC5VLX330 FPGA架构与配置系统详解
  • ARM PMUv3架构详解与性能监控实战
  • 2026年知名的洛阳零基础舞蹈培训/洛阳古风舞蹈培训/洛阳爵士舞培训家长好评推荐 - 品牌宣传支持者
  • 接手遗留系统第一周,我做了三件事,团队从此不再怕改老代码
  • Python3 元组(Tuple)全方位深度指南
  • 2026年步步升不锈钢玻璃别墅大门/铝卡别墅大门/铸铝别墅大门厂家对比推荐 - 品牌宣传支持者
  • QT视图界面
  • 从AMBA 2.0到AMBA 5:老司机带你回顾总线协议演进,聊聊CHI和ACE那些事
  • 【架构实战】百万级Excel数据导入的“坑”与“填坑”指南(上):痛点剖析与破局利器 EasyExcel