How to 2FA with only landline and/or email? (No mobile/cell phone! No 2FA hardware!) #66191
-
I received an email recently informing me that I must enable 2FA. The only problem is, I don't own a cell/mobile phone, and thus cannot receive any SMS/text messages, and don't have the money to purchase any new hardware (e.g. YubiKey). (My wife and I are both retired and living on fixed income. We're VERY poor!) My only choices are a VOICE call to my landline telephone number or email message. Does your 2FA support my situation? HELP! (me: scared!) p.s. your "support.github.com" web site is ABSOLUTELY NO HELP WHATSOEVER and does not answer my question. |
Beta Was this translation helpful? Give feedback.
Replies: 20 comments 14 replies
-
Hello, You can use KeypassXC which is free and open source and works offline. Any RFC6238 compliant implementation will work, you can find several implementations depending on your language on GitHub or create your own version. |
Beta Was this translation helpful? Give feedback.
-
I have already been using Bruce Schneier's "Password Safe" product for many years, and do not wish to change.
I do not wish to create my own. Can't someone just answer my questions, please?!
Thank you! |
Beta Was this translation helpful? Give feedback.
-
Then I guess I'm fucked. Thank you, GitHub. |
Beta Was this translation helpful? Give feedback.
-
I'd rather not experiment with something that may not work. I'd rather be provided with step by step instructions on something that is without question known to work. WITHOUT having to install anything. I have accounts with several financial institutions and none of them require 2FA. Why does GitHub all of a sudden? I've had a GitHub account for years and 2FA was always an OPTION, not a requirement. I'm currently using Public/Private Key cryptography to login to my existing GitHub account. Why do now need 2FA? My current password has enough bits of entropy as to be impossible to brute force. Why do I need 2FA? Answer: I don't. So why am I being forced to use something I don't want nor need? |
Beta Was this translation helpful? Give feedback.
-
I don't have (nor want!) a tablet, nor an Anroid emulator. I don't want to have to install anything just to login to my damn GitHub account for crying out loud. I just want to be able to login to my GitHub account without jumping through hoops so I can continue development of our Open Source product that I and others have been maintaining for the past 20+ years. |
Beta Was this translation helpful? Give feedback.
-
Nothing to install? Sounds great! What do I do? What are the step-by-step instructions? |
Beta Was this translation helpful? Give feedback.
-
https://voice.google.com/about Go here: Click Personal use and Web and go from there. Hope it works! |
Beta Was this translation helpful? Give feedback.
-
I have confirmed that my free Google Voice Number on the Web did authenticate with Github 2FA. |
Beta Was this translation helpful? Give feedback.
-
Well it must be because YOU have a mobile phone, because it doesn't work for me. I just tried it. I went to the URL you provided and began the process, and when presented the dialog where you choose (select) which phone number you want to use as your new new Google Voice phone number, it stated quite clearly IN BOLD at the top of the dialog:
which as I said, I do not have. Nevertheless, I chose a phone number anyway, and went on to the next step: the Verification step, where you "link" your chosen Google Voice phone number with your "real" phone number (by entering your real phone number into their dialog box and clicking the Verify button to obtain your verification code). The initial text of the Verification dialog was:
Clicking on the "verify by phone" link changes the text of the dialog box to:
So I entered my home NON-mobile (land line) phone number, and clicked the "Call" button to receive by 6-digit verification code by voice... ...and was immediately presented with an ERROR dialog, saying:
Having NO WAY to receive any SMS (text) message, I was left with no choice but to click "Cancel". So NOW what? It would appear I am truly fucked. Thank you very much, GitHub! |
Beta Was this translation helpful? Give feedback.
-
I'm sorry to hear that, I was able to confirm mine with a landline number. You can verify with a friend's cell number, if you have a friend you trust with a cell, from what I read. According to the help, you should be able to verify with a landline number: https://support.google.com/voice/answer/165221?hl=en&co=GENIE.Platform%253DDesktop Maybe you could contact support as well. That is unfortunate. |
Beta Was this translation helpful? Give feedback.
-
I did find one more possible service that looks like it has a web-based interface, you could try signing up with this: https://messages.textfree.us/register I have not tried this service, though. |
Beta Was this translation helpful? Give feedback.
-
TOTP is a far better 2FA solution than SMS / phone calls. Just install a TOTP-capable application to generate your code for you and move on with life, and start using it for everything else that supports TOTP as well while you're at it! |
Beta Was this translation helpful? Give feedback.
-
I've tried contacting support and they're refusing to acknowledge user concerns nor make accomodations. They don't care. I migrated my repositories to GitLab and recommend you do to. Was straightforward. |
Beta Was this translation helpful? Give feedback.
-
Since it looks like the hardware solution I was investigating appears to be a no-go It's not designed for Windows, but as a long time Windows developer, it looks simple enough that I'm hoping I can get it to build and run on my Windows system without too much effort. We'll see. Of course, if this approach doesn't work then I truly will be S.O.L.!
|
Beta Was this translation helpful? Give feedback.
-
Hey, just a heads up that @Fish-Git is not the only one who can't use a cell phone for authentication: I'm in the same boat, and there are plenty of others out there too. I appreciate everyone's suggestions so far, however, workarounds involving third party accounts, services, and or applications seem like poor ways to resolve a flawed Github policy. I understand and support the need for 2FA. But Github really needs to add some additional authentication options. Just about every other company requiring 2FA supports non-cellphone options such as landlines, e-mail confirmations, etc. 2FA does not means 'cellphone'! |
Beta Was this translation helpful? Give feedback.
-
*** UPDATE ***I have found a very small very simple TOTP program (command-line utility) that I am happy to report works well with GitHub. No integration required. When you login to GitHub with 2FA enabled, and it asks you for the 6-digit 2FA verification code, you simply open a Command Prompt window (Terminal window to all you *nix geeks out there) and run the program. It waits for you to enter your "secret", and then after doing so, prints out the corresponding time-based 6-digit verification code which you then simply type into the verification code input box on your GitHub login page. VOILA! You're logged in. I tested it by creating a brand new dummy/temporary GitHub account (solely for testing 2FA with), and enabled 2FA ("TOTP" type). When you do that, it (GitHub) then tells you what your super-secret TOTP "secret code" is (which you must then save somewhere safe (AND NOT EVER LOSE!), such as in your password safe for example), as well as your list of recovery codes too (which you should also save in your password safe and NOT EVER LOSE). From then on, logging into GitHub with 2FA is very simple: you enter your username and password like normal. It then asks you to enter your verification code. You start your TOTP program (see further below), copy your "secret" from your password safe, paste it into the program and it calculates and prints your verification code. Enter that verification code into GitHub's web page, and VOILA! You're logged in. Very simple. Very easy. And most importantly, it WORKS! And you don't need a phone, you don't need SMS, you don't need email, you don't need to install any type of complicated 3rd party "app". All you need is this very small command-line utility. (It's only a 25K executable) It's less than 100 lines long (very short and sweet and thus very lightweight) and it's Open Source: Right now it's a *nix program as it is written, but converting it into a Windows program wasn't that difficult. I hope to be issuing a PR (Pull Request) for Chris within a couple of days, so his handy program can be compiled out-of-the-box on Linux OR Windows. That is all for now. If anyone wants my code in the mean time, contact me and I'll be glad to send it to you. Hope that helps! |
Beta Was this translation helpful? Give feedback.
-
I STILL say 2FA shouldn't be required though. I am still not happy about that. 2FA should always be only optional, not required. Hell, even the United States CISA (Cybersecurity and Infrastructure Security Agency) simply recommends that it be used, but does not state anywhere or even recommend anywhere that it should be required by any industry. I'm not aware of any well respected security site anywhere on the web that demands (or even recommends) that it should be required! |
Beta Was this translation helpful? Give feedback.
-
I decided not to do that. Instead, I've created a separate repository for it: You can download either the prebuilt executable as-is, or clone the repository and build it for yourself from source. I hope this helps others to deal with this completely unreasonable and abhorrent dictatorial GitHub mandate. |
Beta Was this translation helpful? Give feedback.
-
Thanks to @Fish-Git for posting this solution. One can also use command-line tool
Where [Or |
Beta Was this translation helpful? Give feedback.
-
I need help. I need to use github for work, but I am not a programmer. I do not have a cell phone and I do not understand any of the solutions discussed above. I do not know how to install or run anything. So does this mean I will loose access to github? |
Beta Was this translation helpful? Give feedback.
*** UPDATE ***
I have found a very small very simple TOTP program (command-line utility) that I am happy to report works well with GitHub. No integration required. When you login to GitHub with 2FA enabled, and it asks you for the 6-digit 2FA verification code, you simply open a Command Prompt window (Terminal window to all you *nix geeks out there) and run the program.
It waits for you to enter your "secret", and then after doing so, prints out the corresponding time-based 6-digit verification code which you then simply type into the verification code input box on your GitHub login page. VOILA! You're logged in.
I tested it by creating a brand new dummy/temporary GitHub account (solely f…