删除敏感数据

简介: 删除敏感数据

场景和需求

如果误操作将一些敏感数据上传到远端 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 自己玩了一小时,结果出乎意料。
3797 0
AI 全自动玩斗地主,靠谱吗?Douzero算法教程
|
缓存 Android开发
Android - 手机下载的缓存视频在文件管理怎么找不到?
Android - 手机下载的缓存视频在文件管理怎么找不到?
2094 0
Android - 手机下载的缓存视频在文件管理怎么找不到?
|
6月前
|
网络协议 开发者 Python
Socket如何实现客户端和服务器间的通信
通过上述示例,展示了如何使用Python的Socket模块实现基本的客户端和服务器间的通信。Socket提供了一种简单且强大的方式来建立和管理网络连接,适用于各种网络编程应用。理解和掌握Socket编程,可以帮助开发者构建高效、稳定的网络应用程序。
261 10
|
SQL 缓存 关系型数据库
API 接口性能优化管理
本文探讨了国内项目中常见的接口性能问题及其优化策略。面对紧张的工期与多样的编码习惯,文章系统地分析了性能需求、确立了性能标准,并详细列举了常见的性能瓶颈,如循环调用数据库、不当的SQL编写及数据处理方式等。针对这些问题,提出了包括配置调整、代码改进、数据库优化、引入缓存机制、利用异步处理等在内的多种解决方案,并强调了可观测性工具的重要性。通过这些方法,能有效提升接口性能和用户体验。
|
6月前
|
人工智能 云计算
阿里云AI技术亮相春晚!独家揭秘背后的故事!
阿里云AI技术亮相春晚!独家揭秘背后的故事!
|
10月前
|
人工智能 自然语言处理 安全
AI技术在智能客服系统中的应用与挑战
【10月更文挑战第28天】本文将深入探讨人工智能(AI)技术在智能客服系统中的应用及其面临的挑战。我们将通过实例分析,了解AI如何改善客户服务体验,提高效率和降低成本。同时,我们也将关注AI在实际应用中可能遇到的问题,如语义理解、情感识别和数据安全等,并提出相应的解决方案。
|
Python
如何利用Python下载酷狗音乐
如何利用Python下载酷狗音乐
394 0
|
编译器 开发工具
在word中插入带行号的代码
在word中插入带行号的代码
在word中插入带行号的代码
|
人工智能 程序员 API
为了了解国外AI最新动态,分享我经常逛的6 个 YouTube AI频道
AI 正在迅速发展,每周都会有一篇关于该领域新发展的新论文,一种可以提高您工作效率的 AI 工具,或者一个改变一切的公告。 这就是为什么在本文中,我想与您分享最好的 YouTube 频道,以便及时了解 AI 的最新动态。这些 YouTube 用户精心挑选了最好的 AI 新闻,并创建了有关如何充分利用 ChatGPT 等 AI 工具的详细教程。
1330 0
|
传感器 数据采集 物联网
物联网成功案例分析:创新应用与启示
本篇详细分析了物联网在智能农业领域的成功应用案例,探讨了物联网解决方案的创新性和影响。通过代码示例,读者可以了解如何利用物联网传感器实时监测土壤湿度,优化农田管理并提高农业生产效率。从成功案例中,我们得到了启示,物联网技术能够为传统行业带来创新,通过实时数据分析和精细化管理,为行业带来实际的价值。通过本篇内容,读者将对物联网在不同行业中的创新应用有更全面的认识,为未来开发具有影响力的物联网解决方案提供有益的指导。
785 1