有没有办法在没有恢复代码或备份 phone 号码的情况下恢复 Github 和 Bitbucket 2FA?

Is there a way to restore Github and Bitbucket 2FA without recovery codes or backup phone number?

我的 android 设备坏了,我无法访问 Github 和 Bitbucket 2 因素身份验证代码。

很遗憾,我没有保存恢复代码或设置备用 phone 号码以通过短信接收代码,而且我没有在任何计算机上登录 Github 和 Bitbucket。

还有其他方法可以访问我的 Github 和 Bitbucket 帐户吗?

对我来说幸运的是,如果您为您的帐户分配了 SSH 密钥,则有一种方法可以做到这一点。

您需要做的是 运行 在您拥有 SSH 密钥的计算机上执行此命令:

ssh -T git@github.com verify

并将输出发送给 Github 支持。通过该输出,他们能够禁用您的 2fa 并允许您仅使用密码登录。

输出应如下所示:

Please provide the following verification token to GitHub Support.
002de4e72d08f47b0b828bab0224dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxf6174ce54ab0040aa7075626c69635f6b6579ce008cacf9

如果您正在阅读这篇文章,那么该建议可能为时已晚,但请不要像我一样愚蠢。保存恢复代码或设置一个 phone 号码!

这仅在您可以通过 SSH 访问您的 bitbucket 和 github 时有效。 即使是@achiash 的回答。

对于@achiash提到的github,您可以使用

ssh -T git@github.com verify

这将在您的屏幕上打印验证码。

对于 bitbucket 你可以使用

ssh git@bitbucket.org recovery_codes

这会要求您输入密码。输入密码,它将打印您的恢复代码。