Nenhuma das respostas acima funcionou para mim usando o git versão 1.8.3.msysgit.0 e o TortoiseGit 1.8.4.0.
Na minha situação específica, tenho que me conectar ao repositório remoto do git por HTTPS, usando um endereço de email completo como nome de usuário. Nesta situação, wincred
não pareceu funcionar.
O uso do endereço de e-mail como parte do URL do repositório também não funcionou, pois o software parece estar confuso com a aparência dupla do caractere '@' no URL.
Consegui superar o problema usando winstore
. Aqui está o que eu fiz:
Isso copiará o arquivo git-credential-winstore.exe
para um diretório local e adicionará duas linhas ao seu global .gitconfig
. Você pode verificar isso examinando o seu global .gitconfig
. Isso é mais fácil através do botão direito do mouse em uma pasta "TortoiseGit> Configurações> Git> Editar global .gitconfig". O arquivo deve conter duas linhas como:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
- Nenhuma outra configuração do TortoiseGit é necessária em "Rede" ou "Credencial". Em particular: o menu suspenso "Auxiliar de credencial" em "Credencial" ficará em branco como resultado dessas linhas de configuração, pois o TortoiseGit não reconhece o novo auxiliar. Não defina o menu suspenso para outro valor ou o .gitconfig global será substituído por um valor incorreto! (*)
Agora você está pronto para ir:
- Tente puxar do repositório remoto. Você notará um pop-up de autenticação solicitando seu nome de usuário e senha; o pop-up deve ser visualmente diferente do pop-up padrão do TortoiseGit. Este é um bom sinal e significa
winstore
obras. Digite a autenticação correta e a solicitação será bem-sucedida.
- Tente o mesmo comando novamente e seu nome de usuário e senha não deverão mais ser solicitados.
Feito! Aproveite suas interações com o repositório remoto enquanto winstore
cuida da autenticação.
(*) Como alternativa, se você não gostar da seleção em branco no menu suspenso auxiliar de configurações da Credencial do TortoiseGit, poderá usar a opção "Avançado":
- Vá para "TortoiseGit> Configurações> Credencial"
- Selecione Auxiliar de credencial "Avançado"
- Clique no "G" (para global) em Helpers
Digite o caminho do auxiliar como abaixo. Nota: uma notação de caminho regular do Windows (por exemplo, "C: \ Users ...") não funcionará aqui, você deve replicar a linha exata que a instalação winstore
criou no global .gitconf
sem o bit "helper =".
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Clique no botão "Adicionar novo / Salvar"