Git logout do usuário na linha de comando

101

Existe um comando para sair do git? Estou entregando meu computador a outra pessoa e não quero que o git seja anexado à minha conta no terminal.

byrdr
fonte
4
Em qual sistema operacional você está? Que tal limpar seu disco rígido?
Sven Marnach
Estou no OS X. Gostaria de entregar meu computador sem limpar tudo. Só não quero informações pessoais, repositórios acessíveis.
byrdr
1
Limpar seu diretório pessoal é uma opção? Geralmente, ele contém muitas informações pessoais, das quais será difícil se livrar completamente.
Sven Marnach
0_o gitrealmente 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.
@bydr Configure a troca rápida de usuário e mude para usuário convidado antes de entregar seu laptop.
kwerle

Respostas:

91

Remova suas chaves SSH de ~/.ssh(ou de onde você as armazenou).

Remova suas configurações de usuário:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

Ou todas as suas configurações globais:

git config --global --unset-all

Talvez haja algo mais relacionado ao armazenamento de credenciais, mas sempre usei git em vez de SSH.

Alessandro Vendruscolo
fonte
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

cara cara
fonte
2
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.
Ravimallya de
2
Para acessar as credenciais do Windows, consulte support.microsoft.com/en-us/help/4026814/… .
CoolMind
5
Git / github é a ferramenta menos intuitiva do mundo.
MH
13

Estou em um ambiente corporativo e estava tentando fazer um simples git pullapó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.

Rao Pathangi
fonte
1 Exatamente o que eu estava procurando. Exceto que estava em Credenciais do Windows em vez de Credenciais Genéricas para meu Windows 8.
DTdev 01 de
6

Experimente isso no Windows:

cmdkey /delete:LegacyGeneric:target=git:https://github.com
user2486738
fonte
5

Não consegui clonar um repositório porque fiz logon com outras credenciais.

Para mudar para outro usuário, eu >> desesperado << fiz:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

depois, em vez de usar o link ssh, usei o link HTTPS. Ele pediu credenciais e funcionou bem PARA MIM!

Diego Sayron
fonte
5

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.

Shubham Bhardwaj
fonte