删除敏感数据

简介: 删除敏感数据

场景和需求

如果误操作将一些敏感数据上传到远端 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

目录
相关文章
|
11天前
|
存储 大数据 API
大数据隐私保护策略:加密、脱敏与访问控制实践
【4月更文挑战第9天】本文探讨了大数据隐私保护的三大策略:数据加密、数据脱敏和访问控制。数据加密通过加密技术保护静态和传输中的数据,密钥管理确保密钥安全;数据脱敏通过替换、遮蔽和泛化方法降低敏感信息的敏感度;访问控制则通过用户身份验证和权限设置限制数据访问。示例代码展示了数据库、文件系统和API访问控制的实施方式,强调了在实际应用中需结合业务场景和平台特性定制部署。
28 0
|
7月前
|
数据库管理
对于敏感列权限的申请
对于敏感列权限的申请
29 1
|
9月前
|
存储 安全 算法
在日常开发中,敏感数据应该如何保存或传输
说到敏感信息,第一个想到的恐怕就是用户密码了吧。攻击者一旦获取到了用户密码,就会登录用户的账号进行一系列操作。甚至有些用户还习惯不管什么应用都用同一个密码,导致攻击者可以登录用户全网账号。
|
10月前
|
前端开发 数据处理 数据安全/隐私保护
【项目数据优化一】敏感数据脱敏处理
【项目数据优化一】敏感数据脱敏处理
351 1
|
12月前
|
存储 算法 安全
「密码」这种敏感信息,到底该如何存储?
「密码」这种敏感信息,到底该如何存储?
|
存储 监控 数据处理
日志服务之敏感信息脱敏与审计-3
日志服务之敏感信息脱敏与审计-3
214 0
|
数据采集 运维 监控
日志服务之敏感信息脱敏与审计-0
日志服务之敏感信息脱敏与审计-0
108 0
|
Web App开发 存储 移动开发
日志服务之敏感信息脱敏与审计-1
日志服务之敏感信息脱敏与审计-1
171 0