Eu segui estas instruções à risca, incluindo a parte sobre cache de senha. Parece que as instruções estão erradas, porque sempre git push origin master
que recebo este erro:
git: 'credential-cache' is not a git command. See 'get --help'.
... nesse ponto, sou forçado a inserir meu nome de usuário e senha. Depois disso, a mesma mensagem de erro é exibida novamente, seguida pela saída de git push
.
Aqui está o conteúdo do meu arquivo .gitconfig:
[user]
name = myusername
email = [email protected]
[credential]
helper = cache
Para ficar claro, depois de instalar o Git e executar o Git Bash, eis 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!
git
msysgit
git-bash
git-config
Big McLargeHuge
fonte
fonte
--global
.git config credential.helper cache
fez o trabalho para mim com Cygwin git versão 2.13.2.Respostas:
De um blog que encontrei :
"Este [cache de credenciais do git] não funciona nos sistemas Windows, pois o cache de credenciais do git se comunica através de um soquete Unix."
Git para Windows
Como o msitgit foi substituído pelo Git for Windows, o uso do 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 o msysgit? Para as versões do msysgit 1.8.1 e superior
O
wincred
auxiliar foi adicionado no msysgit 1.8.1. Use-o da seguinte maneira:Para versões do msysgit anteriores à 1.8.1
Primeiro, faça o download do git-credential-winstore e instale-o no diretório git bin.
Em seguida, verifique se o diretório que contém git.cmd está na 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 receber uma lista de comandos git, ele não estará configurado corretamente.Por fim, inicie um prompt de comando e digite:
Ou você pode editar seu arquivo .gitconfig manualmente:
Depois de fazer isso, você pode gerenciar suas credenciais git através do Windows Credential Manager, que você pode acessar através do Painel de Controle do Windows.
fonte
Parece que
git
agora vem com owincred
out-of-the-box no Windows (msysgit):Referência : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
fonte
Primeira corrida
git config --global credential.helper wincred
Então vá para:
CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
clique em adicionar uma credencial em
Internet or network address:
adicionargit:https://
{nome de usuário}.github.com
User:
{nome}Password:
{Senha}fonte
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}
a partir do console iniciará o Credential Manager também.Eu enfrentei esse problema ao usar o AptanaStudio3 no windows7. Isso me ajudou:
Código retirado daqui
fonte
Agora existe uma maneira muito mais fácil de configurar o cache de senha do Git clicando duas vezes em um pequeno exe no Windows. O programa ainda é baseado no
git-credential-winstore
mencionado pela resposta votada principal, embora o projeto tenha sido movido do GitHub para http://gitcredentialstore.codeplex.com/Você pode baixar o exe (e um binário para Mac) nesta postagem do blog: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage
fonte
Um erro semelhante é
'credential-wincred' is not a git command
As respostas aceitas e populares agora estão desatualizadas ...
Faça o download do release como arquivo zip no link acima e extraia o conteúdo para
(ou
\cygwin64\usr\libexec\git-core
como pode ser)Em seguida, ative-o (configurando o global
.gitconfig
) - execute:Como usar
ref:
https://github.com/babun/babun/issues/318
https://github.com/Microsoft/Git-Credential-Manager-for-Windows#installation-in-an-msys2-environment
fonte
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 1.7.10.
Em seguida, basta usar este comando.
Referência
fonte
Para o bem de outras pessoas que enfrentam esse problema, eu tive o mesmo problema no Ubuntu (ou seja, minhas senhas não estavam em cache, apesar de ter definido a opção corretamente e de ter recebido o erro
git: 'credential-cache' is not a git command.
), até descobrir que esse recurso é apenas disponível no Git 1.7.9 e acima .Sendo em uma distribuição mais antiga do Ubuntu (Natty; eu sou um teimoso usuário do Gnome 2), a versão no repositório era git versão 1.7.4.1. Usei o seguinte PPA para atualizar: https://launchpad.net/~git-core/+archive/ppa
fonte
git: 'credential-cache' is not a git command.
mesmo após atualizar para a versão 2.8.2 no Windows, mesmo que o cache de credenciais esteja funcionando! Eu provavelmente criei esse problema usando algumgit config
comando antes.~/.gitconfig
local ou o repo-local.git/config
, dependendo se o--global
sinalizador foi usado. Olhe para esses dois arquivos para qualquer coisa relacionada a credenciais.Para o bem de outras pessoas com esse problema - cheguei aqui porque tentei me acostumar com a forma como configuro um novo repositório do github, mas de acordo com a página de configuração assistente de credencial não funciona, a menos que você clone um repositório.
"Dica: o auxiliar de credencial funciona apenas quando você clona um URL de repositório HTTPS. Se você usar o URL do repositório SSH, as chaves SSH serão usadas para autenticação. Este guia oferece ajuda para gerar e usar um par de chaves SSH."
fonte
Corrigi esse problema removendo a
credential
seção da configuração do projeto específico:git config -e
[credential] helper = cache
.Isso removeu a mensagem irritante:
git: 'credential-cache' is not a git command. See 'git --help'.
fonte
Percebo que estou um pouco atrasado para a conversa, mas encontrei exatamente o mesmo problema. Na minha configuração do git, eu tinha duas credenciais de entrada ...
No meu arquivo .gitconfig
A correção: meu arquivo .gitconfig foi alterado para as configurações abaixo
fonte
Tivemos o mesmo problema com nossos repositórios do Azure DevOps após a alteração do domínio, ou seja, de @ xy.com para @ xyz.com. Para corrigir esse problema, geramos um novo token de acesso pessoal com as seguintes permissões:
Código: ler e escrever Embalagem: ler
Em seguida, abrimos o Windows Credential Manager, adicionamos uma nova credencial genérica do Windows com os seguintes detalhes:
Endereço na Internet ou na rede: "git: { projectname } @ dev.azure.com / { projectname }" - como alternativa, você deve usar o nome do repositório git aqui.
Nome de usuário: "Token de acesso pessoal"
Senha: { O token de acesso pessoal gerado }
Depois, todas as nossas operações git estavam funcionando novamente. Espero que isso ajude alguém!
fonte