📌  相关文章
📜  如何从 github 历史记录中删除敏感数据 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:13.850000             🧑  作者: Mango

如何从 GitHub 历史记录中删除敏感数据 - Shell-Bash

如果您在 GitHub 上提交了包含敏感数据的代码,需要将其从历史记录中删除,以保护您和其他人的隐私。本指南将向您展示如何通过 Shell-Bash 命令行工具来完成此操作。

步骤 1:下载并安装 Git

首先,您需要下载和安装 Git 工具。在终端中运行以下命令:

sudo apt update
sudo apt install git
步骤 2:克隆您的仓库

在终端中导航到您的仓库目录,并使用 git clone 命令克隆您的仓库。

cd ~/my-repo
git clone https://github.com/username/repo.git
步骤 3:创建并切换到新的分支

在克隆的仓库中,使用 git branch 命令来创建并切换到新的分支:

cd repo
git branch new-branch
git checkout new-branch
步骤 4:使用 BFG 进行清理

BFG 是一个快速的替换工具,可以用来替换 Git 仓库中的文件,以便清除敏感数据。使用以下命令来下载并安装 BFG 工具:

sudo apt install bfg

然后,使用以下命令清理您的仓库中的敏感数据,如下所示:

bfg --delete-files YOUR-FILE-WITH-SENSITIVE-DATA

您可以使用多个 --delete-files 选项来删除多个文件。

步骤 5:提交更改并推送到远程仓库

使用以下命令提交您进行的更改:

git add .
git commit -m "Removed sensitive data"

然后,使用以下命令将您的更改推送到远程仓库:

git push -u origin new-branch
步骤 6:合并您的更改

最后,您需要将更改合并到主分支中。在浏览器中导航到您的仓库页面,选择 new-branch 分支,然后单击“合并拉取请求”按钮。

完成此操作后,您的 GitHub 历史记录中将不再包含敏感数据。