Git 如何清理敏感文本

有时候我们会在属性文件中添加数据库的连接参数等。

但是在提交的时候不小心将这些敏感连接参数和密码也提交到服务器上了。

虽然很多公司都有防火墙只能内部访问,但是还是非常不安全的。

这时候你需要一个 BFG Repo-Cleaner 这个工具了。

这个工具主要用于清理仓库中的敏感文本包括提交历史记录中的,同时也一并将历史记录清理。

下载

下载地址为:BFG Repo-Cleaner by rtyley ,你会下载一个 jar 的包。

假设我们需要清理仓库名称为:rets-io-client,你首先需要将这个仓库克隆到本地。

然后把下载的包放在和这个仓库同级的目录中。

假设我们的仓库地址为:D:\WorkDir\USRealEstate\Source-Code\rets-io-client

那么你可以将这个包放在:D:\WorkDir\USRealEstate\Source-Code 目录下面。

同时在 D:\WorkDir\USRealEstate\Source-Code 目录下面创建一个 passwords.txt 文件

运行命令

在控制台中运行下面的命令:

java -jar bfg-1.14.0.jar --replace-text passwords.txt rets-io-client

将你需要替换的字符串放到 passwords.txt 文件中。

例如我们需要替换的密码为 jfnsV4yHsDYaX4x9 那么你需要将这个字符串添加到 passwords.txt 后再执行上面的命令。

运行后的结果如上图的内容。

如果你有多个字符串需要替换的话,可以重复上面的操作。

在完成上面的所有替换后,进入仓库分别执行下面的 2 条 git 命令。

git reflog expire --expire=now --all

git gc --prune=now --aggressive

如果一切都没有问题的话,再运行 git push 将修改推送到远程仓库中。

此时再查看你的提交记录,所有敏感字符串应该都被替换掉了。

在提交历史中的字符串也会被替换成不可见的字符了。

(0)

相关推荐

  • pdf eraser pro怎么用?PDF Eraser Pro使用图文教程

    pdf eraser pro怎么用?PDF Eraser Pro是一款小巧轻便的PDF橡皮擦,也可以说是PDF编辑工具.它能够直接.快速将PDF中的文字.图片等内容进行擦除,并且还支持切割DFP页面以 ...

  • win7一键清理垃圾优化代码

    把下面的代码复制粘贴到新建文本保存,修改文本后缀名“.txt”为“.Bat” ----------------------------以下代码复制--------------------------- ...

  • PowerPoint2007从网页导入文本

    PowerPoint2007从网页导入文本 PowerPoint 可接受来自多种网页格式的文本,包括HTML 和MHTLM (单个文件网页)。如果数据采用了有序的大纲格式或最初是从PowerPoint ...

  • 阻止Windows8系统自动清理缩略图信息的方法

    在Windows8系统新式的用户界面以及针对平板电脑的优化给用户留下的深刻的印象。实际上,Windows8也使用了新的网络设置,个性化管理,系统登录以及系统安全的相关选项。同之前版本的Windows系 ...

  • 清理Windows桌面多余的右键菜单.新建菜单和发送到选项

    删除多余的发送到选项 Win7使用一段时间后,我们可能会装很多软件,这时候右键菜单可能会变得很长,特别是“发送到(Send to)”里面的选项,有时候我们卸载软件之后在右键发送到菜单里还会有残存的选项 ...

  • C盘哪些文件可以清理

    我们该如何清理C盘呢?这里小编给大家介绍最全的几招C盘清理方法,看完后就算是小白也能把C盘文件清理干净。 十二种清理C盘垃圾文件方法: 1.删除C盘中的Windows系统运行会产生很多垃圾,缓存,图片 ...

  • 教你如何清理SD卡内的垃圾

    在手机空间不足的情况下,很多人选择在SD上安装应用或者备份相关数据.在SD卡中进行操作会遇到很多问题,期中最显著的是SD卡 使用空间逐渐增大,其原因主要为缓存文件不能及时清除. 以下整理了SD卡中常见 ...

  • Linux系统下Git的基本配置和使用示例

    git config配置文件 一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境.你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中.你也可以在任何时刻通过运行命令来重新更 ...

  • Linux中用于更改光标和文本属性的tput命令使用详解

    tput 命令将通过 terminfo 数据库对您的终端会话进行初始化和操作.通过使用 tput,您可以更改几项终端功能,如移动或更改光标.更改文本属性,以及清除终端屏幕的特定区域.与 UNIX 中的 ...

  • Win10硬盘空间告急如何全面清理?

    通过在线方式升级Windows 10之后会在C盘留下旧版本的备份文件,这些"垃圾"会占用大量的硬盘空间,令C盘告急. 不过没关系,Windows 10自带的磁盘清理功能就可以帮助你 ...