How to update authentication token for a git remote?

CMD

With cmdkey:

  1. Run cmdkey /list from the command line, and find your target.
  2. To update the password, run cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass and enter your password when prompted.
    • For example: cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. Use the credential again - push to your git remote.

GUI

With Windows Credential Manager:

  1. From the start menu, search and open the Credential Manager.
    • Or, run control /name Microsoft.CredentialManager
  2. Go to the Windows Credentials section and find your relevant credential (e.g the git remote service, in this case - GitLab).
  3. Open the credentials details.
  4. Choose Edit
  5. Enter the new password.
  6. Save.
  7. Use the credential again - push to your git remote.

enter image description here


Here's a generic method that should work with all currently configured (and writable) credential helpers (and to be honest, I'm surprised git didn't do this automatically – it's supposed to):

  1. Run git credential reject (to use all configured helpers) or git credential-manager erase (to use the manager helper).

  2. Type in the following text:

    protocol=https
    host=gitlab.com
    path=/myusername/repo.git
    

    The main git credential tool also accepts a simpler version (but individual helpers do not):

    url=https://gitlab.com/myusername/repo.git
    
  3. At a blank line, press Ctrl+Z, Enter (Windows Console) or Ctrl+D (Linux, Cygwin, macOS...) to signal end-of-input.

  4. If you want, repeat with git credential fill or git credential-manager get to make sure the credentials cannot be retrieved anymore.