从 GitHub 硬删除分叉回购
Hard delete forked repo from GitHub
所以我从 public 存储库中分叉了一个存储库,并且不小心将包含我的凭据的文件推送到我的存储库。
在删除我在 GitHub 上的分叉回购和提供商的凭证后,我再次分叉它,发现我推送的提交仍然在我新分叉回购的 'tree' 分支上(可通过 link 附有供应商通知电子邮件)。它说原主人是合作者,这很可能已经看到了。
所以现在我再次删除了那个 repo。
有什么方法可以删除包含我的 API 密钥的 'tree' 分支并在没有历史记录的情况下将其分叉出来吗?
或者只禁用 API 键就足够了? (但不能再分叉那个回购了。)
谢谢。
您需要假定您的凭据是 public 并撤销它们。在这一点上,任何人都可以找到它们。
您看到此消息的原因是 GitHub 在网络中跨存储库共享对象。创建存储库时,原始存储库的所有对象和所有复刻都在一个位置共享。因此,删除您的存储库没有帮助,因为那些对象会重新出现。
您可以在阅读 the documentation 后联系 GitHub 支持,但正如文档所述,您现在必须假设您的凭据是 public。如果您不在乎凭据是 public 因为您已经撤销了它们,那么就没有什么可做的,您可以继续愉快地生活。
所以我从 public 存储库中分叉了一个存储库,并且不小心将包含我的凭据的文件推送到我的存储库。 在删除我在 GitHub 上的分叉回购和提供商的凭证后,我再次分叉它,发现我推送的提交仍然在我新分叉回购的 'tree' 分支上(可通过 link 附有供应商通知电子邮件)。它说原主人是合作者,这很可能已经看到了。 所以现在我再次删除了那个 repo。
有什么方法可以删除包含我的 API 密钥的 'tree' 分支并在没有历史记录的情况下将其分叉出来吗? 或者只禁用 API 键就足够了? (但不能再分叉那个回购了。) 谢谢。
您需要假定您的凭据是 public 并撤销它们。在这一点上,任何人都可以找到它们。
您看到此消息的原因是 GitHub 在网络中跨存储库共享对象。创建存储库时,原始存储库的所有对象和所有复刻都在一个位置共享。因此,删除您的存储库没有帮助,因为那些对象会重新出现。
您可以在阅读 the documentation 后联系 GitHub 支持,但正如文档所述,您现在必须假设您的凭据是 public。如果您不在乎凭据是 public 因为您已经撤销了它们,那么就没有什么可做的,您可以继续愉快地生活。