Isso realmente depende do sistema operacional e do armazenamento de credenciais usado. Em geral, será difícil garantir completamente que você não vaze nenhum segredo.
Sven Marnach
Isto não funcionou para mim. Se você estiver em um ambiente corporativo, os privilégios variam. Tive que remover manualmente uma credencial obsoleta do Windows Vault. Veja minha resposta abaixo.
Rao Pathangi,
42
Para mim, git config --global --unset-allsaídas error: wrong number of arguments, should be from 1 to 2?
Senju
git config --global --unset credential.helperFaça isso porque o comentário acima não está funcionando
devDeejay
168
Eu me deparei com o mesmo problema, e a resposta acima não funcionou para mim porque o github estava sendo alimentado com minhas credenciais por meio do gerenciador de credenciais do Windows em vez do git bash.
Você pode ter que verificar o gerenciador de credenciais do Windows e excluir a entrada do github em control panel > user accounts > credential manager > Windows credentials > Generic credentials
Esta solução corrigiu meus problemas no Windows 10 com o erro 403 enquanto tentava usar o protocolo HTTPS e dois nomes de usuário diferentes. Acho que o problema vem do Git Desktop Client. Eu não uso em casa e não tenho problemas lá. Aqui no escritório, não pude empurrar para meu repo pessoal. Eliminar as credenciais do Windows por meio das etapas acima parece ter funcionado. Isso também fez com que a janela de login do Git fosse carregada quando o fiz git push, por isso suspeito do Desktop Client.
agm1984
6
git config --global --unset credential.helperfunciona bem. Não consegui encontrar o login no gerenciador de credenciais conforme mencionado.
Se você estiver enfrentando problemas durante o push (no sistema operacional Windows), apenas remova a conta git armazenada em cache seguindo as etapas abaixo: 1. Procure o painel de controle e abra o mesmo. 2. Pesquise Credential Manager e abra-o. 3. Clique em Credenciais do Windows na página Gerenciar suas credenciais. 4. Em Credenciais genéricas, clique em GitHub. 5. Clique em Remover e confirme clicando no botão Sim. 6. Agora comece a enviar o código e você verá o pop-up do GitHub para fazer o login novamente e agora está feito. Tudo funcionará corretamente após o login bem-sucedido.
git
realmente não tem uma concepção de "conectado" ou "desconectado". Se você não fez login em algo, geralmente também não consegue sair dele.Respostas:
Remova suas chaves SSH de
~/.ssh
(ou de onde você as armazenou).Remova suas configurações de usuário:
Ou todas as suas configurações globais:
Talvez haja algo mais relacionado ao armazenamento de credenciais, mas sempre usei git em vez de SSH.
fonte
git config --global --unset-all
saídaserror: wrong number of arguments, should be from 1 to 2
?git config --global --unset credential.helper
Faça isso porque o comentário acima não está funcionandoEu me deparei com o mesmo problema, e a resposta acima não funcionou para mim porque o github estava sendo alimentado com minhas credenciais por meio do gerenciador de credenciais do Windows em vez do git bash.
Você pode ter que verificar o gerenciador de credenciais do Windows e excluir a entrada do github em
control panel > user accounts > credential manager > Windows credentials > Generic credentials
fonte
git push
, por isso suspeito do Desktop Client.git config --global --unset credential.helper
funciona bem. Não consegui encontrar o login no gerenciador de credenciais conforme mencionado.Em um Mac, as credenciais são armazenadas no Keychain Access. Procure o Github e remova essa credencial. Mais informações: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
fonte
Estou em um ambiente corporativo e estava tentando fazer um simples
git pull
após uma alteração recente na senha.Eu tenho:
remote: Invalid username or password.
Curiosamente, o seguinte não funcionou:
git config --global --unset credential.helper
Eu uso o Windows-7, então, fui ao painel de controle -> Gerenciador de Credenciais -> Credenciais Genéricas.
Na lista de gerenciadores de credenciais, exclua os itens de linha correspondentes ao git.
Após a exclusão, volte para gitbash e git pull deve solicitar a caixa de diálogo para você inserir suas credenciais.
fonte
Experimente isso no Windows:
fonte
Não consegui clonar um repositório porque fiz logon com outras credenciais.
Para mudar para outro usuário, eu >> desesperado << fiz:
depois, em vez de usar o link ssh, usei o link HTTPS. Ele pediu credenciais e funcionou bem PARA MIM!
fonte
Se você estiver enfrentando problemas durante o push (no sistema operacional Windows), apenas remova a conta git armazenada em cache seguindo as etapas abaixo: 1. Procure o painel de controle e abra o mesmo. 2. Pesquise Credential Manager e abra-o. 3. Clique em Credenciais do Windows na página Gerenciar suas credenciais. 4. Em Credenciais genéricas, clique em GitHub. 5. Clique em Remover e confirme clicando no botão Sim. 6. Agora comece a enviar o código e você verá o pop-up do GitHub para fazer o login novamente e agora está feito. Tudo funcionará corretamente após o login bem-sucedido.
fonte