从GitHub历史记录中删除了敏感文件,但我仍然可以访问它

第三

我意外地提交了带有敏感数据的文件,并希望从当前的GitHub存储库状态和整个历史记录中删除它。为确保该过程完成,我在浏览器中打开了一个新选项卡,URL指向存储库历史记录中该文件的某个早期阶段。

我浏览了GitHub帮助中的删除敏感数据”一文,仔细阅读了Darhuuk的回答,以及这里的许多其他内容,却一无所获-文件显然已从本地存储库及其GitHub远程副本中删除,但是当我刷新该其他选项卡,我可以清楚地看到该文件及其敏感内容。

我缺少什么,或者下一步该怎么做?

第三

我必须联系GitHub支持。他们跑到git gc一边来完成这个程序

由于我的存储库还没有任何协作者,并且由于我没有使用标签,因此我消除了步骤,我认为这是无关紧要的。除了他们,我做了:

  1. 清空存储库中的sensitive.file文件:

    git filter-branch --force --index-filter \
    "git rm --cached --ignore-unmatch sensitive.file" \
    --prune-empty --tag-name-filter cat -- --all
    
  2. 强制对GitHub进行更改:

    git push origin --force --all
    
  3. 清除本地缓存的更改:

    git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
    git reflog expire --expire=now --all
    git gc --prune=now
    

之后,git向我报告,没有要提交的内容(git status),并且我的本地存储库是最新的,带有远程目录(git pull+ git push)。但是,我仍然可以使用URL(已在其中一个选项卡中打开)访问该文件,从而可以在GitHub中获得其早期副本之一。

刷新页面没有带来任何变化。文件显然在那里。

我联系了GitHub支持并获得了五分钟的回复(!)。他们必须自己运行git垃圾收集器(git gc),以完成此过程。最后,此后,提到的链接开始显示404。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除历史记录文件后,为什么在历史记录中仍然有较旧的命令?

来自分类Dev

从提交历史记录中删除敏感的配置数据

来自分类Dev

如何删除github上的文件更改历史记录?

来自分类Dev

如何删除通过文件上传创建的Github中的特定提交历史记录?

来自分类Dev

从提交历史记录中删除大于100MB的文件-迁移至Github失败

来自分类Dev

恢复SVN中已删除文件的历史记录

来自分类Dev

从所有git历史记录中删除文件

来自分类Dev

从Git历史记录中删除大文件

来自分类Dev

Git-从分支的历史记录中删除文件

来自分类Dev

从Bash历史记录文件中删除某行

来自分类Dev

恢复SVN中已删除文件的历史记录

来自分类Dev

从 git 历史记录中删除文件的某些内容

来自分类Dev

缺少删除文件历史记录中的行 (git)

来自分类Dev

从 git 历史记录中永久删除文件

来自分类Dev

TFS删除文件的历史记录

来自分类Dev

从历史记录中删除大文件/在本地完全删除历史记录,然后将其推送到源

来自分类Dev

从历史记录中删除大文件/在本地完全删除历史记录,然后将其推送到源

来自分类Dev

除了Linux,是否有一种方法可以执行“文件历史记录”?

来自分类Dev

YouTube数据API v3中是否删除了用户观看历史记录?

来自分类Dev

SVN-删除后从文件还原历史记录并重新创建它

来自分类Dev

通过终端从github访问提交历史记录?

来自分类Dev

我在哪里可以在gitHub网站上看到提交历史记录?

来自分类Dev

javascript 可以访问我的书签和历史记录吗?

来自分类Dev

是否可以编辑 Github 提交历史记录?

来自分类Dev

从Git历史记录中删除文件而不删除文件

来自分类Dev

我可以删除历史记录并保留最近的git commit吗?

来自分类Dev

github是否支持pdf文件的版本历史记录?

来自分类Dev

github是否支持pdf文件的版本历史记录?

来自分类Dev

从git历史记录中删除已删除的文件夹

Related 相关文章

  1. 1

    删除历史记录文件后,为什么在历史记录中仍然有较旧的命令?

  2. 2

    从提交历史记录中删除敏感的配置数据

  3. 3

    如何删除github上的文件更改历史记录?

  4. 4

    如何删除通过文件上传创建的Github中的特定提交历史记录?

  5. 5

    从提交历史记录中删除大于100MB的文件-迁移至Github失败

  6. 6

    恢复SVN中已删除文件的历史记录

  7. 7

    从所有git历史记录中删除文件

  8. 8

    从Git历史记录中删除大文件

  9. 9

    Git-从分支的历史记录中删除文件

  10. 10

    从Bash历史记录文件中删除某行

  11. 11

    恢复SVN中已删除文件的历史记录

  12. 12

    从 git 历史记录中删除文件的某些内容

  13. 13

    缺少删除文件历史记录中的行 (git)

  14. 14

    从 git 历史记录中永久删除文件

  15. 15

    TFS删除文件的历史记录

  16. 16

    从历史记录中删除大文件/在本地完全删除历史记录,然后将其推送到源

  17. 17

    从历史记录中删除大文件/在本地完全删除历史记录,然后将其推送到源

  18. 18

    除了Linux,是否有一种方法可以执行“文件历史记录”?

  19. 19

    YouTube数据API v3中是否删除了用户观看历史记录?

  20. 20

    SVN-删除后从文件还原历史记录并重新创建它

  21. 21

    通过终端从github访问提交历史记录?

  22. 22

    我在哪里可以在gitHub网站上看到提交历史记录?

  23. 23

    javascript 可以访问我的书签和历史记录吗?

  24. 24

    是否可以编辑 Github 提交历史记录?

  25. 25

    从Git历史记录中删除文件而不删除文件

  26. 26

    我可以删除历史记录并保留最近的git commit吗?

  27. 27

    github是否支持pdf文件的版本历史记录?

  28. 28

    github是否支持pdf文件的版本历史记录?

  29. 29

    从git历史记录中删除已删除的文件夹

热门标签

归档