Cannot commit from command line using github 2FA

git, github

Solution

First, you can cache that token: see:

- "Is there a way to skip password typing when using https:// github" (I use the credential helper `netrc` both on Ubuntu, Red Hat and Windows)

- "Configure Git clients, like GitHub for Windows, to not ask for authentication".

Second, the main difference between a (shorter) account password and a token is:

- you can revoke a token (and keep your password)

- you can have multiple tokens (which can be created for a limited use or time, and then revoked)

Problem

I can't commit to my repos using username/pass with `git` via the command line now that I've got 2FA enabled on my account. I have a "user access token" but I really, really hate it. So now I can only commit when I have this super long string copied into my clipboard, and if anyone sees that string or somehow gains access to my clipboard or I paste it somewhere by mistake or I put it in a file and the file is accessed the attacker can just wreck havoc on my repos? I really don't understand how this is more secure than remembering a 12 digit random number/letter/symbol password that is not written down anywhere. I must be doing something wrong or misunderstanding how to use this personal access token. What am I doing wrong?

Original source

Related problems