以 bfg 指令清除含密碼、金鑰的 Git commits
眾所周知,版本控制系統會將所有的變更都存起來,因此我們能夠隨意回溯到任一版本,這些變更也包含你不小心提交存有機密資料的檔案,或是帳號密碼等字串。
對於版本控制不熟的使用者來說,可能會以為再提交 1 個已經刪除機敏資料的 commit 就安全了,實則不然,有心人士依然可以透過回溯版本或者在 .git
版本控制系統的資料夾內用工具撈出各種疑似帳號密碼的字串,進而入侵你的系統。
實際上也確實有數起資安事故是由於版本控制系統中含有帳號密碼等資訊所造成。
所以要從清理機敏資料,一定要連版本控制系統內的變動紀錄都要一併清理才安全!
本文將教導如何以 bfg 指令安全地清除含有密碼、金鑰等機敏資料的 commits 。
Posted on Nov 8, 2023 in Git 版本控制 by Amo Chen ‐ 3 min read