修改暴露在github的密钥等隐私操作

小白写博客,并不是很了解,希望有大佬可以指点

1.首先禁用这些暴露的密钥!

2.安装 gitleaks

git bash页面

bash 复制代码
winget install Gitleaks.Gitleaks

其他系统可参照下表安装:

操作系统 安装命令
macOS (使用 Homebrew) brew install gitleaks
Linux (Ubuntu/Debian) sudo apt install gitleaks
Docker docker pull zricethezav/gitleaks:latest

如果 winget 不可用(极少见)

https://github.com/gitleaks/gitleaks/releases

你可以根据需求,参考下表选择不同的扫描方式。

扫描目标 命令 (gitbash 中执行) 说明
全面扫描 Git 历史 (推荐) gitleaks git --verbose . 这是最全面的方式,会扫描项目的所有提交历史 ,能发现已删除但仍残留在历史中的敏感信息。当前目录用 . 表示,这也是我们刚才执行命令的位置。
只扫描当前文件 gitleaks dir --verbose 速度快,但扫描范围有限,仅检查当前文件快照,无法发现历史记录中的问题。
只检查即将提交的更改 gitleaks git --pre-commit 在每次 git commit 前使用,能及早阻止敏感信息进入版本库,是预防泄露的最佳实践

执行gitleaks git --verbose .后,终端会显示扫描进度。--verbose参数(即--verbose)可以让你看到更详细的过程。如果发现敏感信息,它会直接在终端中列出。

扫描日志中记录的关键信息

  • Leak:发现的风险项。

  • RuleID :匹配到的规则ID (如 generic-api-key,表示通用的 API 密钥模式)。

  • Description:对该风险的描述。

  • Commit:存在该风险的提交哈希值。

  • File:发现风险的文件路径。

  • Line:风险所在的行号。

  • Match:匹配到的内容片段(可能已部分遮蔽)。

  • Secret :泄露的密钥原文(此项需要重点关注)。

安装到本地

可以检测暴露的隐私

3.下载 BFG

https://rtyley.github.io/bfg-repo-cleaner/

下载 bfg-1.15.0.jar(或最新版),放到项目目录外(比如桌面)

4.创建 secrets.txt(要替换的字符串列表)

在项目根目录下创建一个 secrets.txt
可以让ai帮你检查哪些意思暴露并帮你写好这个文件

5.运行 BFG重写本地历史,密钥变成 REPLACED

在项目目录的 Git Bash 中

bash 复制代码
java -jar bfg路径 --replace-text secrets.txt .

6.让ai修改你的项目中的硬编码

**7.**强制推送到远程仓库(覆盖旧历史)

相关推荐
鹏毓网络科技17 小时前
Cursor Rules 文件配置实战:3 个隐藏参数让我每月少写 40% 样板代码
前端·github
嘻嘻仙人1 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson1 天前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
白鲸开源2 天前
Apache SeaTunnel Zeta Engine 的 Basic Auth 是怎么工作的?
java·vue.js·github
白鲸开源2 天前
一文读懂DolphinScheduler插件机制:如何轻松扩展任务类型与数据源
java·架构·github
沉浸学习的匿名网友2 天前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
徐小夕2 天前
万字拆解 JitWord:企业级实时协同文档底层架构 + 大模型 AI 融合完整实践
前端·vue.js·github
深海鱼在掘金2 天前
Git 完全指南 —— 第3章:理解工作区、暂存区、版本库三个核心
git
码流怪侠2 天前
【GitHub】Ponytail:给 AI 编码代理植入“懒人资深开发者“灵魂的开源插件深度拆解
程序员·github·ai编程
齐翊3 天前
怎么确认 AI 看懂了你的提示词?
人工智能·github·ai编程