删除敏感数据

简介: 删除敏感数据

场景和需求

如果误操作将一些敏感数据上传到远端 git 上之后,其他人在 clone 后仍然会在历史 commit 记录中查看到,这样是很危险的,所以我们需要删除远端与本地所有的敏感数据文件记录。


方案

方案 优点 缺点
git filter-branch git 原生 仓库大的情况下执行缓慢
BFG Repo-Cleaner 1. 操作简单
2. 执行速度更快
非原生,需要安装 java 环境(本质上是 jar 包)


git filter-branch

语法:

$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA' --prune-empty --tag-name-filter cat -- --all点击复制复制失败已复制


其中 PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA 为需要删除的敏感资源文件或文件夹。


示例:删除 README.md 文件:

$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch README.md' --prune-empty --tag-name-filter cat -- --all点击复制复制失败已复制


删除完成后推送:

$ git push origin --force --all
$ git push origin --force --tags点击复制复制失败已复制


清理和回收空间:

$ git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
or
$ rm -rf .git/refs/original/
$ git reflog expire --expire=now --all
$ git gc --prune=now点击复制复制失败已复制


BFG Repo-Cleaner

BFG Repo-Cleaner

目录
相关文章
|
人工智能 算法 PyTorch
AI 全自动玩斗地主,靠谱吗?Douzero算法教程
你觉得,AI 全自动玩斗地主,胜率能有多高? 真就有100%胜率,实现欢乐豆自由? 我让这个 AI 自己玩了一小时,结果出乎意料。
3836 0
AI 全自动玩斗地主,靠谱吗?Douzero算法教程
|
SQL 缓存 关系型数据库
API 接口性能优化管理
本文探讨了国内项目中常见的接口性能问题及其优化策略。面对紧张的工期与多样的编码习惯,文章系统地分析了性能需求、确立了性能标准,并详细列举了常见的性能瓶颈,如循环调用数据库、不当的SQL编写及数据处理方式等。针对这些问题,提出了包括配置调整、代码改进、数据库优化、引入缓存机制、利用异步处理等在内的多种解决方案,并强调了可观测性工具的重要性。通过这些方法,能有效提升接口性能和用户体验。
|
8月前
|
机器学习/深度学习 监控 数据可视化
DeepSeek模型解释与可视化
深度学习模型常被视为“黑盒”,其决策过程难以理解,但在医疗、金融等高风险领域,理解模型决策至关重要。DeepSeek提供多种工具和方法,帮助解释和可视化模型的决策过程。本文介绍如何使用DeepSeek进行特征重要性分析、中间层可视化、局部解释(如LIME和SHAP)及训练过程监控,并通过代码示例详细讲解这些技巧,助力你掌握模型解释与可视化的方法。
|
Python
如何利用Python下载酷狗音乐
如何利用Python下载酷狗音乐
406 0
|
编译器 开发工具
在word中插入带行号的代码
在word中插入带行号的代码
在word中插入带行号的代码
|
分布式计算 Hadoop
【细节拉满】Hadoop课程设计项目,使用idea编写基于MapReduce的学生成绩分析系统(附带源码、项目文件下载地址)(二)
【细节拉满】Hadoop课程设计项目,使用idea编写基于MapReduce的学生成绩分析系统(附带源码、项目文件下载地址)(二)
755 0
|
Arthas Cloud Native Java
一种简单快捷的 java 热部署方式
本文热部署插件(Arthas Hot Swap)是基于 Arthas redefine 命令实现的,使用该插件进行远程热部署无需任何配置,无需使用 debug 端口,只需几个简单动作就能完成。
一种简单快捷的 java 热部署方式
|
机器学习/深度学习 前端开发 API
一年的打磨,MNN正式版发布!
MNN 的诞生源于淘系技术部的一群对技术充满热情的同学,在充分的行业调研后认为当时的推理引擎如 TFLite 不足以满足手机淘宝这样一个亿级用户与日活的超级 App 。
3727 0
一年的打磨,MNN正式版发布!
|
设计模式 Java C++
开源项目推荐:基于Qt的QuickEven
开源项目推荐:基于Qt的QuickEven
419 0