我在存储库中发布了私有SSH密钥

Sin*_*sen 2 git ssh bitbucket ssh-keys

这可能是本论坛中最愚蠢的问题.但我刚刚创建了一个私有存储库,不知何故,我的公共和私有ssh密钥被写入本地仓库中的文件.

当我将我的repo发布到bitbucket时,我的两个SSH密钥的文件也被发布了.所以现在他们可以在我的仓库上公开访问.即使我删除它们,你也会在日志文件中找到它们.我怎样才能从错误中安全返回?

Oli*_*rth 5

没有"返回" - 私钥现在已被泄露.从中删除您的私钥~/.ssh,并为自己生成一个新私钥(带ssh-keygen).1

是的,这将是一个痛苦,因为你必须用一堆东西重新注册你的公钥.但实际上没有安全的选择.


1.然后弄清楚你最初可能是如何将钥匙添加到回购中的!


Sto*_*ica 5

您的私钥已被盗用.您必须立即更换它以前使用它的任何地方.

  1. 产生一个新的私钥和公钥对,现在.

  2. 从您使用它的任何位置的允许键列表中删除公钥.将其替换为新的公钥.

  3. 从存储库的历史记录中删除旧的私钥.你可以关注GitHub的指南.

  4. 删除旧的私钥,你不再需要它了.

您需要弄清楚密钥在回购中的结果.为了避免进一步的错误,并且您的新密钥再次出现在该回购中,我建议您在调查时从互联网上删除回购.完成后,您可以轻松将其推回.