22
21

More than 5 years have passed since last update.

2段階認証の設定がうまくいかずにGithubにログインできなくなった時の対処法

Last updated at Posted at 2016-09-07

今回、結構焦ってしまったのでメモとして残しておきます。
結論、githubで開発したことがあれば新たにアカウントを作り直すといったことをしなくても復帰できます。

そもそも

いつもセッションが残っていたので、ログインしなおすといったことをしないでずっとgithubにログインできていました。しかし、今回何を血迷ったのかログアウトしてしまい。。。ログインしようとしたところパスワードが思い出せずログインができません・・・・このままだと作業ができなかったので再度パスワードを設定することにしました。これが悪夢の始まりです。パスワードを設定仕直し、ログインしようとしたところ2段階認証で引っかかりました。ここで問題が起こります。Google Authenticatorを使っていたのですが、携帯を買い替えた際に設定を間違えてしてしまっていたため、ログインできなくなってしまいました。

Google先生に聞いたところ、こちらの記事がヒットしました。
ヒャッハー!Githubから締め出しくらったぜぇ!

読んでみると、リカバリコードなるものを保存してあれば代わりに使うことができるとあったのですが、パソコンにあるファイルを調べてみてもそんなものはどこにも保存していませんでした。

それに付随してこの記事にはこんなことも書いてありました。

二段階認証を設定していて携帯とリカバリーコード両方を無くした場合、セキュリティの都合上、アカウントの回復はできません

この時点でもはや希望の光は見えていませんでした。

対処方法

新しいアカウントを再度作成するのも良いですが、それに伴いissueなどを旧アカウントから新アカウントに移行しなければならないのでどうしてもそれはしたくありませんでした。「二段階認証を設定していて携帯とリカバリーコード両方を無くした場合、セキュリティの都合上、アカウントの回復はできません」とのことですが、とりあえずgithubに連絡してみました(https://github.com/contact)

すると以下の返信がありました。

The recovery codes would have had the default filename github-recovery-codes.txt or github_2fa_recovery_codes.txt - it may still be worth searching your computer, data backup, and/or email account for this document.
If you don't have valid recovery codes, you may be able to verify account ownership using an SSH key you have added to your account. To do this, please run the following command on the computer where your SSH key exists, and send us the full output:
ssh -T git@github.com verify
If you can verify account ownership, we can disable 2FA on your account so you can sign in again.

ざっくり内容はこんな感じ
・リカバリーコード本当に見つからないの?ファイル名は「github-recovery-codes.txt」もしくは「github_2fa_recovery_codes.txt」だから調べてみて。
・もし本当に無いなら、開発している環境でssh -T git@github.com verifyを叩いてみて。そうするとtokenが出るからそれを送ってくれ。

ということで自分のPCの開発している環境で叩いてみた

$ ssh -T git@github.com verify
Please provide the following verification token to GitHub Support.
0194・・・・・・・・・・・・・・・・・・・・・・924h3rie90

とtoken出てきたました。こいつをコピーして、返信。。。。

その結果

I've just removed two-factor authentication from your account, so you'll now be able to log in. As soon as you do, please be sure to re-enable two-factor authentication; it may have caused some hassle on this occasion, but we can avoid that in the future by taking some extra steps to avoid this down the road.

おー!!!2段階認証を解除してくれたみたいです。これで2段階認証なしでログイン出来ました。githubのサポートの方には心から感謝しています。

追伸)2段階認証にした際はリカバリーコードを保存しておきましょう!

22
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
21