我有一个曾经包含敏感配置信息的文件。我将该配置信息移到另一个不受版本控制的文件中。我想将另一个文件保留在版本控制之下,但我想删除它的历史记录,因为人们可以轻松地浏览 github 上的源代码并在以前的提交中找到敏感信息。最好的方法是什么?我只看到如何从版本控制中删除文件本身并清除其历史记录。
git有点新,所以请原谅新手。
我有一个曾经包含敏感配置信息的文件。我将该配置信息移到另一个不受版本控制的文件中。我想将另一个文件保留在版本控制之下,但我想删除它的历史记录,因为人们可以轻松地浏览 github 上的源代码并在以前的提交中找到敏感信息。最好的方法是什么?我只看到如何从版本控制中删除文件本身并清除其历史记录。
git有点新,所以请原谅新手。
你可能想看看这篇文章https://help.github.com/articles/remove-sensitive-data
差不多说这个命令
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch Rakefile' \
--prune-empty --tag-name-filter cat -- --all
Rakefile
将从 git中删除历史记录。但是,他们继续将该文件添加到他们的 gitignore 中。您可能应该跳过该部分,因为您希望将文件保留在版本控制中。