I know my GitHub username and password, and I still have access to the email address linked to the account. However, I can no longer use the authenticator app that was configured for two-factor authentication, and I do not have the recovery codes. GitHub is therefore blocking me at the 2FA step.
I have checked the options shown during login but do not have another usable authentication method. Is there an official way to recover the account or reset the authenticator configuration? Can ownership be verified through the registered email address? I also wonder whether an existing logged-in browser session, SSH key, or saved Git credential could help with recovery. I am only looking for GitHub's legitimate account-recovery process, not a way to bypass its security.
3 Answers
First check every computer, phone, or browser where you may still be signed in. An active session could let you add a new authentication method or generate new recovery codes from your account security settings. If you are completely locked out, use GitHub’s official account recovery flow and support request form. There generally is not a public support email address that will simply remove 2FA on request.
If the authenticator app was synced or backed up, check whether its accounts can be restored on the original phone or through the app’s supported recovery process. Also look for previously downloaded recovery codes in password managers, secure notes, printed documents, or backup files. If none of those options work and there is no active session or alternate factor, follow GitHub’s official recovery instructions; recovery may not be possible if ownership cannot be verified to their requirements.
An SSH key or an existing Git credential may let you access repositories in some situations, but it does not prove enough ownership to have GitHub disable two-factor authentication or reset the account. Likewise, access to the email address alone usually is not sufficient to override a missing second factor. That restriction is intentional: otherwise someone who compromised the email account could remove MFA from the GitHub account.
It is frustrating, but if support could remove MFA whenever someone had the password and email, two-factor authentication would provide very little protection.

I’ll check for any active sessions and use the official support and recovery pages rather than looking for an email address.