GIT:密码意外包含...如何解决?

23

我在提交代码时不小心包含了一个密码,怎样才能把这个提交从仓库中删除?

这次推送已经到了 GitHub 上,因此必须完全从历史记录中彻底删除该提交。


29
立即更改您的密码。 - ircmaxell
密码已更改,反正它只是用于本地数据库文件。 - SooDesuNe
假设每个可以检出代码库的人都已经这样做了。在公共代码库上,这意味着您应该假设互联网上的每个人现在都知道与其相关的密码和用户名。 - Kzqai
2
给我仓库的地址,我会尝试修复它... 哈哈,开个玩笑 :) - Filip Spiridonov
2个回答

3
你应该按照以下步骤操作:
git log --oneline -S <COMMIT_SEARCH_PATTERN>

# Copy the commit hash

git rebase - i <COMMIT_HASH>~1

# Change the marker to **drop**
# Exit from the editor

git rebase --continue
git push --force


-3

为了删除未来克隆和提取的密码,我建议您使用git rebase编辑提交并执行git push --force

当然 - 无论如何都必须更改密码。


已经造成了损害。现在删除也无济于事,问题在于密码一开始就被泄露了。在你覆盖提交之前,任何获取密码的人仍然拥有它。 - chepner
1
我认为从仓库中删除密码显然是为了美观。 - Mr. Gung

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接