Configurar clientes Git, como o GitHub para Windows, para não solicitar autenticação

Eu instalei o GitHub para Windows e também GitExtensions e tenho várias versões do git.exe no meu caminho.

C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\cmd\git.exe
C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\bin\git.exe
E:\cygwin\bin\git.exe
C:\Program Files (x86)\Git\cmd\git.exe
C:\Program Files (x86)\Git\bin\git.exe

Agora, quando eu façogit push origin master com qualquer um dos últimos trêsgit.exes, ele pede meu nome de usuário. Mas o Portable Git não pede nome de usuário. Veja a seguinte imagem:

O personagem em forma de coração é apenas um^C então ignore isso.

Como a autenticação está sendo tratada neste caso? Em última análise, quero que os últimos três Gits não peçam autorização. Como isso é possível?

Eu encontrei dois arquivos extras no Git do GitHub, mas duvido que eles sejam importantes:

questionAnswers(3)

yourAnswerToTheQuestion