Logon failed, use Ctrl + C to cancel basic credential prompt

Viewed 45021

I'm facing problems while trying to pull/push my code into a GitHub repository using the cmd prompt for the last two days. How can I resolve this issue?

Logon failed, use Ctrl + C to cancel basic credential prompt. Username for 'https://github.com': satyendrasingh8 Password for 'https://satyendrasingh8@github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/satyendrasingh8/chatApp.git/'

7 Answers

Fitz_Hoo is right! I just wanted to give a more detailed explanation that fix my issue. Essentially GitHub deprecated their password authentication recently (you can read more by clicking here).

Enter image description here

Now instead of adding your username/email and password, you will login with your browser. The image below is the new interface. As Fitz_hoo mentions, you must update your Git to see the new changes!

Enter image description here

If you are using Windows, you can simply use this command below to update your Git:

git update-git-for-windows

I fixed the problem just simply by upgrading my client Git Bash to the latest version!

When I encountered the problem, I received an email from a GitHub official, who told me the reason was mainly the Git version was incompatible:

GitHub has changed how users authenticate when using Git for Windows, and now requires the use of a web browser to authenticate to GitHub. To be able to login via web browser, users need to update to the latest version of Git for Windows. You can download the latest version at:

https://gitforwindows.org/

One reason for this message could be that the remote branch you were trying to pull was already deleted.

For me, the problem was that instead of my username which is IraklisBek, I was trying to login with my email.

Delete the GitHub entry from Credential Manager: Control PanelUser AccountsCredential Manager.

Then push the code again.

Enter image description here

I received an email from GitHub telling me

We recently updated the format of our API authentication tokens, providing additional security benefits to all our customers. In order to benefit from this new format, please regenerate your personal access token

I regenerated my personal access token (PAT) and was then unable to log in from command line on Windows 10 when I tried something like git pull.

A window would pop up, inviting me to enter 'username or email' and password. I tried various combinations, using the PAT, as mentioned in the GitHub documentation, and the actual password, but every time I received:

Logon failed, use ctrl+c to cancel basic credential prompt

Thanks to the answers from Fitz_Hoo and ousecTic, I updated my Git install with the command provided by ousecTic, and the authentication process was then completely different. You can opt to use a PAT, but when you paste it in, no characters at all are shown, so just hit Enter.

Enter image description here

In my case, I had this issue in relation to the federated authentication to AWS CodeCommit. The fix was to upgrade git to +v2.30.z (i.e. 2.35.3) and disable interactive prompt (docs):

git config --global credential.interactive false

A global configuration in ~/.gitconfig would look like:

[credential]
        interactive = false

A AWS CodeCommit specific configuration, would look like (in ~/.gitconfig):

[credential "https://git-codecommit.us-east-1.amazonaws.com"]
        interactive = false
Related