Percebo que, na versão mais recente do Git, o padrão agora é exibir uma caixa de diálogo "Git Credential Manager para Windows" em vez de me solicitar a senha sempre no prompt do Bash.
Eu realmente odeio esse comportamento. Como posso desativá-lo e voltar a inserir a senha no shell Bash todas as vezes?
A propósito, não quero que o Git armazene minhas credenciais de forma alguma , seja através de credenciais do Windows ou de algum daemon interno. Eu quero desativar todo o cache de credenciais .
git config --system --unset credential.helper
Tools -> Options -> Git
.Consegui desinstalar o Git Credential Manager para Windows usando a opção de desinstalação:
Execute este comando em
C:\Program Files\Git\mingw64\libexec\git-core
fonte
git credential [fill|approve|reject]
git-credential.exe
mas precisa executargit-credential-manager.exe
.Outra opção que tive que usar com o VSTS:
git config credential.modalprompt false --global
fonte
git pull
causa do descarte do WCM. Com essa opção, desfruto dos dois mundos: WCM quando conectado fisicamente ao servidor (ou à Área de Trabalho Remota) e poder extrair de um cliente ssh.Não funcionou para mim:
Mas com a
--force
bandeira funcionou:Eu pude ver esse rastreamento depois de executar:
Também adicionei o nome de usuário do Git:
Então:
No final, eu coloquei este comando:
Verifico se o agente SSH está em execução - abra uma janela do Bash para executar este comando
Em seguida, na pasta users / yourName do computador onde está .ssh, adicione uma conexão (ainda no Bash):
Eu verifiquei todas as configurações adicionadas acima:
E quando fiz
git push
novamente, tive que adicionar nome de usuário e senha apenas pela primeira vez.Desde então
git push
, não tenho mais a mensagem para inserir minhas credenciais do Git.Após essas configurações, também recebi um email com a mensagem:
fonte
Eu tive esse problema e removi o arquivo git-credential-manager.exe de:
fonte
Eu queria usar o gerenciador de credenciais para uso normal, mas tenho scripts nos quais obviamente não quero nenhum aviso
git.exe
. É assim que invoco o Git nos meus scripts:Dessa forma, o script sempre vê a configuração "correta" sem aviso, sem precisar adaptar nenhuma configuração.
(Git para Windows 2.13.3)
Uma variação que achei que também pode ser útil é definir:
Mas observe que
git.exe -c credential.interactive=never <command> ...
isso não funciona (parece que a-c
coisa não foi roteada para o Git Credential Manager para Windows ou o que for).Dessa forma, você pode usar o GCMfW, mas ele nunca solicitará; apenas pesquisará as credenciais, o que pode ser muito útil em ambientes não interativos.
fonte
Usar:
Isso funciona em sistemas Windows. Eu testei e funcionou para mim.
fonte
Talvez o problema seja Sourcetree .
Vá para Ferramentas → Opções
Desmarque a opção "Verifique os controles remotos padrão para atualizações a cada [10] minutos"
Reinicie o Sourcetree!
fonte
Certifique-se também de executar o Git como administrador! Caso contrário, o arquivo não será salvo (no meu caso).
fonte
Eu encontrei o mesmo problema no Ubuntu 18.10 (Cosmic Cuttlefish), incapaz de remover usando qualquer meio normal. Eu usei
git config --global --unset credential.helper
, e isso parecia funcionar.fonte
Na pasta "user" c: // user, consulte o arquivo ".gitconfig" e remova a linha http e proxy.
fonte
Para impedir o uso do diálogo
git config --global credential.modalPrompt false
, isso direcionará as consultas para o console.fonte
você pode simplesmente excluir o Credential Manager.
fonte