gitgit-bash

Git Windows Disable password prompt UI but get password prompt from shell


In git bash for windows, the username and/or password is asked in a separate UI popup prompt like below.

Username Prompt

On Hitting Cancel you get the below shell based prompt, where the same username can be input.

Shell based username prompt

Is there a way I can disable these prompts? I still do want to enter my username and password however instead of the UI based prompt, i want to enter it through the shell based prompt.

Using suggestions from this does not help. How to undo git config --system core.askpass git-gui--askpass


Solution

  • Try to set the variable core.askPass globally (in your config-file)

    $ git config --global core.askPass true
    

    or use the -c switch to override it just for one command

    $ git -c core.askPass=true clone <https_url>
    

    see: https://git-scm.com/docs/gitcredentials

    If a helper outputs a quit attribute with a value of true or 1, no further helpers will be consulted, nor will the user be prompted (if no credential has been provided, the operation will then fail).

    Note: un-setting the core.askPass by using git config --global --unset core.askPass doesn't help. It needs to be set to an true like above.

    Update 2021-10-22:

    The original answer proposed setting empty string "", but at least on Ubuntu this does not work and the docs also describe that the helper should output true or 1.