I know SSH in GitHub causes no problem (no username/password to type everytime i.e.), but I need to use HTTPS for a repo of mine.
Now, I git init
ed the repo, I committed, I did a git remote add origin https://github.com/user/repo.git
as suggested by GitHub.
I was about to do a git push -u origin master
: first it promped me for username and password, and then answered with:
remote: Anonymous access to user/repo.git denied.
fatal: Authentication failed for 'https://github.com/user/repo.git/'
I'm 300% sure I typed the right password (and I tried again a couple times anyway). I googled here and there, and then I tried my last chance: installing the GitHub app for Mac. I entered my credentials, entered the 2-factor auth code they sent me, and tried to push again: this time it worked.
Why? What did the GitHub app do behind the scenes? Has it something to do with the 2-factor auth?
Anyway, I would be able to not download the app on every machine I setup, maybe by automating this process with some script.