【发布时间】:2018-05-26 00:38:46
【问题描述】:
找朋友。
场景
机密信息被意外推送到公共 github 存储库。一旦提交者注意到失败,他决定用 push -f 覆盖 git 历史记录以从网络上删除信息。
问题
机密信息仍可通过 github 上的
git reflog访问。所以github的工作人员还是可以访问到信息的。更糟糕的是,如果提交者在初始提交消息中添加了引用,例如使用#-sign 引用问题,github 会自动将提交链接放入该问题。在这种情况下,仍然可以通过 github 前端访问被覆盖的信息。
问题
- 是否可以修改/删除远程 git 或 github 存储库的 reflog?
- 如果不可能。在给定的场景下你会怎么做?删除引用第一次提交的问题?删除整个存储库?还有什么?
【问题讨论】:
-
阅读documentation,它表示任何推送到 GitHub 的数据都将被视为已泄露。有可能其他人已经拉取、克隆等错误的分支/提交。
-
好像是not possible to delete github issues。这意味着,如果问题中引用了机密数据,您必须通过电子邮件发送到 github 并寻求帮助。
-
目前无法从 github 删除问题 stackoverflow.com/questions/3081521/…
-
这里有类似的问题,我一开始没有找到,因为我在搜索“reflog”。 stackoverflow.com/questions/24720986/… 和 stackoverflow.com/questions/24720986/…
-
同时github已经实现了issues的删除-见:github.com/isaacs/github/issues/253