Atualmente, estou usando o GitHub sobre HTTPS e tenho a versão mais recente do Git instalada (1.9.0) junto com o assistente de credenciais do Git no Windows 7.
Ao configurar meu ambiente, eu disse ao git-credentials para lembrar permanentemente meu nome de usuário e senha.
Atualizei recentemente minha senha do GitHub através do site e agora não consigo mais pressionar / puxar / buscar, etc.
Como eu atualizaria minha senha no auxiliar git-credentials no Windows 7?
git
github
windows-7-x64
change-password
git-credential-winstore
Andrew Thomson
fonte
fonte
Respostas:
Nenhuma dessas respostas acabou funcionando para o meu problema de credencial do Git. Aqui está o que funcionou se alguém precisar (estou usando o Git 1.9 no Windows 8.1).
Para atualizar as suas credenciais, vá para o Painel de Controle → Gerenciador de Credenciais → credenciais genéricas . Encontre as credenciais relacionadas à sua conta do Git e edite-as para usar a senha atualizada.
Referência: como atualizar suas credenciais do Git no Windows
Observe que, para usar o Gerenciador de credenciais do Windows para Git, você precisa configurar o auxiliar de credenciais da seguinte maneira:
Se você tiver várias contas do GitHub usadas para diferentes repositórios, configure as credenciais para usar o caminho completo do repositório (em vez de apenas o domínio, que é o padrão):
fonte
git config --list
contémcredential.helper=wincred
.ADD
aGeneric Credential
com um endereço degit:http://yourserver:port/
. Http ou Https é o mesmo, o mais importante é o que estágit:
no início.Na minha primeira tentativa de buscar o Git após a alteração da minha senha, disseram-me que minha combinação de nome de usuário / senha era inválida. Isso estava correto, pois o ajudante de credenciais git tinha armazenado em cache meus valores antigos.
No entanto, tentei outra busca do git depois de reiniciar meu terminal / prompt de comando e, desta vez, o assistente de credencial solicitou que eu digite meu nome de usuário e senha do GitHub.
Eu suspeito que a solicitação inicial de busca do Git com falha, combinada com a reinicialização do meu terminal / prompt de comando, resolveu isso para mim.
Espero que esta resposta ajude mais alguém em uma posição semelhante no futuro!
fonte
git fetch
, mas também funcionou em um segundogit clone
.Solução usando linha de comando para Windows, Linux e MacOS
Se você atualizou sua senha do GitHub no servidor GitHub, na primeira tentativa do
git fetch/pull/push
comando, ele gera a mensagem de falha na autenticação .Execute o mesmo
git fetch/pull/push
comando pela segunda vez e solicita credenciais (nome de usuário e senha). Digite o nome de usuário e a nova senha atualizada do servidor GitHub e o login será bem-sucedido.Até eu tive esse problema e executei as etapas acima e concluí !!
fonte
Se você é um usuário do Windows, pode remover ou atualizar suas credenciais no Credential Manager.
No Windows 10, vá para o caminho abaixo:
Painel de controle → Todos os itens do painel de controle → Credential Manager
Ou pesquise "gerenciador de credenciais" na seção "Pesquisar janelas" no menu Iniciar.
Em seguida, no Credential Manager, selecione "Credenciais do Windows".
O Credential Manager mostrará muitos itens, incluindo sua perspectiva e o repositório GitHub, em "Credenciais genéricas"
Você clica na seta suspensa no lado direito do seu Git: e ele mostra opções para editar e remover. Se você remover, o pop-up de credenciais aparecerá na próxima vez em que você buscar ou puxar. Ou você pode editar diretamente as credenciais lá.
fonte
control.exe
manualmente para ver esse controle.Primeiro encontre a versão que você está usando com o comando Git
git --version
. Se você possui uma versão mais recente que a 1.7.10, basta usar este comando:Em seguida, faça o
git fetch
pedido e solicite a atualização da senha.Agora, ele não solicitará a senha várias vezes no Git.
fonte
--global
? Não corro o risco de ser solicitado novamente a todos os meus repositórios, em vez de apenas o afetado?Parece-me que as respostas aqui estão desatualizadas. Para mim, no Windows 10 e no Git 2.15.0, isso fez o trabalho:
E, em seguida, para definir o novo nome de usuário e senha:
Depois disso, se as credenciais agora funcionarem no host de destino desejado, devemos usar,
git credential approve
como mencionado no uso típico das credenciais do Git (etapa 4), para instruir os auxiliares de credenciais a marcar as credenciais como aprovadas e reutilizá-las em futuras conexões.fonte
git credential fill
parte como está, ela gerou automaticamente a senha antiga incorreta; Eu tive que definir o novo manualmente com este comando para que ele funcionasse; de qualquer forma, obrigado, esta resposta me ajudou com esse problema!fill
, não devemos usarapprove
?git credential reject
nunca terminaFWIW, me deparei com esse mesmo problema (e meu chefe também, por isso ficou mais intenso).
A solução instantânea é excluir ou corrigir suas entradas do Git no Windows Credential Manager. Pode ser difícil encontrá-lo na sua versão localizada do Windows, mas, felizmente, você pode iniciá-lo a partir da boa e antiga caixa de diálogo Windows+ ou Rcom (ou se preferir a aparência clássica). Ou colocar isso em um arquivo de lote para seus colegas: .
control keymgr.dll
control /name Microsoft.CredentialManager
rundll32.exe keymgr.dll, KRShowKeyMgr
cmdkey /delete:git:http://your.git.server.company.com
No Git Credential Manager da Microsoft, esse é um problema conhecido que pode ser corrigido no início de 2019 (não prenda a respiração).
fonte
cmdkey /delete:git:https://your.git.server.company.com
/delete{:<TargetName>}
é a sintaxe oficial , mas eu achei que o atalho/del <TargetName>
também funciona, pelo menos no Windows 10 (1803).delpw = !cmdkey /delete:git:$(git remote get-url $1)
. Uso:git delpw origin
(ps: / del não funcionou aqui, também ganhou 10)Apenas
cd
no diretório em que você instalou o git-credential-winstore. Se você não sabe onde, basta executar isso no Git Bash:Ele deve imprimir algo parecido com:
Nesse caso, seu repositório é C: \ ProgramFile \ GitCredStore. Quando você estiver nessa pasta usando o Git Bash ou o comando do Windows, digite:
Não se esqueça de pressionar Enterduas vezes depois
protocol=https
.fonte
Nenhuma das soluções atuais funcionou para mim com o git bash 2.26.2. Isso deve funcionar em qualquer caso, se você estiver usando o gerenciador de credenciais do Windows.
Um problema é o gerenciador de credenciais do Windows executado para o usuário conectado. No meu caso, por exemplo, eu corro o git bash com o botão direito, corro como admin. Portanto, minhas credenciais armazenadas estão em um gerenciador de credenciais que não consigo acessar com a GUI do Windows se não fizer login no Windows como administrador.
Para corrigir isso:
cmdkey /list
. Suas credenciais antigas devem aparecer aqui, com uma parte que diz ... target: xxx ...cmdkey /delete:xxx
, onde xxx é o destino da linha anteriorEle deve confirmar que suas credenciais foram removidas. Da próxima vez que você executar qualquer operação no git bash que exija autenticação, um pop-up solicitará suas credenciais.
fonte