Coder Perfect

How to remove cached credentials from Git?

Problem

I ran:

$ git config credential.helper store

And then:

$ git push origin master

After pushing, I entered my credentials and they were saved. I read that they are stored in plaintext, and so now I want to remove my credentials from being saved and entered by default.

I’m not sure how I’m going to accomplish it.

Asked by Max Li

Solution #1

To clear your credentials from the cache, type the following command in the terminal.

git config --global --unset credential.helper

Answered by Coder

Solution #2

As mentioned in the documentation, your credentials are stored in the file you (or the thing utilising git credential-store) provided when you (or it) issued the command. $HOME/.git-credentials is the default location. You should be able to open and edit this file in your editor, or simply delete it.

It’s also worth noting that you might want to alter the credential helper to prevent these from being stored again. See, for example, the git credential-cache docs.

Answered by torek

Solution #3

Because he did not specify whether the flag should be global, local, or system, it will default to local, therefore the right method is to navigate to the appropriate folder (repository) and type this command.

git config --local --unset credential.helper

or

git config --unset credential.helper

Reference: https://www.atlassian.com/git/tutorials/setting-up-a-repository/git-config

Answered by Karthik Kannan

Solution #4

You can issue an exit action to have the daemon exit early, forgetting all cached credentials before their timeout, by running the following command.

Answered by Atchyut Nagabhairava

Solution #5

The unset command did not work for me, so I removed the file instead:

rm ~/.git-credentials

Answered by juan Isaza

Post is based on https://stackoverflow.com/questions/44246876/how-to-remove-cached-credentials-from-git