wincred - store credentials git windows




git: 'credential-cache' não é um comando git (8)

Eu segui estas instruções ao da letra, incluindo a parte sobre cache de senhas. Parece que as instruções estão erradas, porque toda vez que eu git push origin master eu recebo este erro:

git: 'credential-cache' is not a git command. See 'get --help'.

... no momento em que sou forçado a digitar meu nome de usuário e senha. Depois de fazer isso, recebo novamente a mesma mensagem de erro, seguida da saída do git push .

Aqui está o conteúdo do meu arquivo .gitconfig:

[user]
    name = myusername
    email = [email protected]
[credential]
    helper = cache

Para ser claro, depois de instalar o Git e rodar o Git Bash, aqui está exatamente o que eu digitei:

git config --global user.name "myusername"
git config --global user.email "[email protected]"
git config --global credential.helper cache

Por favor ajude. Isso é tão frustrante!


De um blog que encontrei :

"Este [git-credential-cache] não funciona para sistemas Windows como o git-credential-cache comunica através de um socket Unix."

Git para Windows

Como o msysgit foi substituído pelo Git for Windows, usar o Git for Windows agora é a opção mais fácil. Algumas versões do instalador do Git for Windows (por exemplo, 2.7.4) possuem uma caixa de seleção durante a instalação para ativar o Git Credential Manager. Aqui está uma captura de tela:

Ainda usando msysgit? Para as versões msysgit 1.8.1 e superiores

O ajudante wincred foi adicionado no msysgit 1.8.1. Use-o da seguinte maneira:

git config --global credential.helper wincred

Para versões msysgit anteriores à versão 1.8.1

Primeiro, baixe git-credential-winstore e instale-o no diretório git bin.

Em seguida, certifique-se de que o diretório contendo git.cmd esteja em sua variável de ambiente Path. O diretório padrão para isso é C: \ Arquivos de Programas (x86) \ Git \ cmd em um sistema de 64 bits ou C: \ Arquivos de Programas \ Git \ cmd em um sistema de 32 bits. Uma maneira fácil de testar isso é iniciar um prompt de comando e digitar git . Se você não obtiver uma lista de comandos git, então não está configurado corretamente.

Finalmente, inicie um prompt de comando e digite:

git config --global credential.helper winstore

Ou você pode editar seu arquivo .gitconfig manualmente:

[credential]
    helper = winstore

Depois de fazer isso, você pode gerenciar suas credenciais do git através do Windows Credential Manager, que pode ser acessado pelo Painel de Controle do Windows.


Eu consertei esse problema removendo a seção de credential da configuração de um projeto específico:

  • Apenas digite: git config -e
  • Dentro do editor eu removi toda a seção [credential] helper = cache .

Isso removeu a mensagem irritante:

git: 'credential-cache' is not a git command. See 'git --help'.


Eu percebo que estou um pouco atrasado para a conversa, mas eu encontrei exatamente o mesmo problema Na minha configuração do git eu tinha duas credenciais de entrada ...

No meu arquivo .gitconfig

[credential]
helper = cached
[credentials]
helper = wincred

A Correção: Mudou meu arquivo .gitconfig para as configurações abaixo

[credential]
helper = wincred
[credentials]
helper = wincred


Para o bem dos outros que chegam nesta questão, eu tive esse mesmo problema no Ubuntu (ou seja, que minhas senhas não estavam em cache, apesar de ter configurado a opção corretamente, e recebendo o erro git: 'credential-cache' is not a git command. ), até que descobri que esta funcionalidade só está disponível no Git 1.7.9 e acima .

Estando em uma distribuição mais antiga do Ubuntu (Natty; sou um teimoso usuário do Gnome 2) a versão no repositório era git versão 1.7.4.1. Eu usei o seguinte PPA para atualizar: https://launchpad.net/~git-core/+archive/ppa



Primeiro encontre a versão que você está usando para o GIT.

usando este comando: git --version

se você tiver uma versão mais recente que a 1.7.10.

Então simplesmente use este comando.

git config --global credential.helper wincred

Reference


Um erro semelhante é 'credential-wincred' is not a git command

As respostas aceitas e populares estão desatualizadas ...

wincred é para o projeto git-credential-winstore que não é mais mantido .

Ele foi substituído pelo Git-Credential-Manager-for-Windows mantido pelo código-fonte aberto da Microsoft .

Faça o download do lançamento como arquivo zip do link acima e extraia o conteúdo para

\cygwin\usr\libexec\git-core

(ou \cygwin64\usr\libexec\git-core como ele pode ser)

Então habilite-o (configurando o global .gitconfig ) - execute:

git config --global credential.helper manager

Como usar

Nenhuma configuração adicional é necessária.

Ele funciona [automaticamente] quando as credenciais são necessárias.

Por exemplo, ao enviar para o DevOps do Azure, ele abre uma janela e inicializa um fluxo oauth2 para obter seu token.

ref:







git-config