Existe uma maneira de economizar GITHUB's user credentials
com o TortoiseGit?
Ele sempre aparece na caixa de diálogo abaixo sempre que eu pressiono / empurro.
Gostaria de salvar minhas informações de credencial do usuário em algum lugar, como fiz com o TortoiseSVN.
git
github
tortoisegit
Murali Murugesan
fonte
fonte
Respostas:
Para o TortoiseGit 1.8.1.2 ou posterior, existe uma GUI para ativar / desativar o auxiliar de credenciais.
Suporta
git-credential-wincred
egit-credential-winstore
.TortoiseGit 1.8.16 adiciona suporte para
git-credential-manager
(Git Credential Manager, o sucessor degit-credential-winstore
)Na primeira vez que você sincroniza, é solicitado o usuário e a senha, insira-os e eles serão salvos no armazenamento de credenciais do Windows. Não solicitará usuário ou senha na próxima vez que você sincronizar.
Para usar: Clique com o botão direito do mouse em → TortoiseGit → Configurações → Git → Credencial. Selecione Auxiliar de credencial: wincred - somente este repositório / wincred - usuário atual do Windows
fonte
wincred - this repository only
/wincred - current Windows user
@
! Pelo menos para mim, também este é um bug relatado: github.com/msysgit/msysgit/issues/258Se você vai reduzir o voto desta resposta
Escrevi isso alguns meses antes da inclusão da credencial git no TortoiseGit. Dado o número de grandes falhas de segurança encontradas nos últimos anos e o quanto aprendi sobre segurança de rede, recomendo que você use uma chave SSH exclusiva (no mínimo 2048 bits RSA) para cada servidor ao qual você se conectar.
A sintaxe abaixo ainda está disponível, embora existam ferramentas muito melhores disponíveis hoje em dia,
git-credential
pois a resposta aceita informa como usar. Faça isso em vez disso.Tente alterar a URL remota para
https://[email protected]/username/repo.git
ondeusername
está seu nome de usuário no github erepo
é o nome do seu repositório.Se você também quiser guardar a sua password (não recomendado), o URL ficaria assim:
https://username:[email protected]/username/repo.git
.Também há outra maneira de armazenar a senha neste artigo de ajuda do github: https://help.github.com/articles/set-up-git#password-caching
fonte
https://[email protected]/username/repo.git
onde ambas as instânciasusername
são seu nome de usuário. Atualizado a resposta.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:winstore
em http://gitcredentialstore.codeplex.com/git-credential-winstore.exe
para instalá-lo.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:Agora você está pronto para ir:
winstore
obras. Digite a autenticação correta e a solicitação será bem-sucedida.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":
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 =".Clique no botão "Adicionar novo / Salvar"
fonte
setup.exe
arquivo e execute como administrador.Para o msysgit 1.8.0, baixe o git-credential-wincred.exe em https://github.com/downloads/msysgit/git/git-credential-wincred.zip e coloque em C: \ Arquivos de Programas \ Git \ libexec \ git -testemunho
Para o msysgit 1.8.1 e posterior, o exe está embutido.
no git config, adicione as seguintes configurações.
ajudante [credencial] = wincred
fonte
Salvando nome de usuário e senha com o TortoiseGit
Salvar seus detalhes de login no TortoiseGit é bastante fácil. Economiza a necessidade de digitar seu nome de usuário e senha toda vez que você puxa ou empurra.
Crie um arquivo chamado _netrc com o seguinte conteúdo:
máquina github.com
login yourlogin
senha yourpassword
Copie o arquivo para C: \ Users \ (ou outro local; isso é apenas onde eu o coloquei)
Vá para o prompt de comando, digite setx home C: \ Users \
Nota: se você estiver usando algo anterior ao Windows 7, o comando setx pode não funcionar para você. Use set em vez disso e adicione a variável de ambiente doméstico ao Windows usando as Configurações avançadas em Meu computador.
CRÉDITO PARA: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
fonte
[abrir configurações do git (TortoiseGit → Configurações → Git)] [1]
[No GIt: clique para editar o .gitconfig global] [2]
nome de usuário e senha de configuração
fonte
Se você é um usuário do Windows 10 + TortoiseGit 2.7:
fonte
Tente o seguinte:
ele solicitará sua senha apenas uma vez.
fonte
Vá para o repo do projeto, clique com o botão direito do mouse -> 'Git Bash Here'
Nas janelas do git bash, digite
eu recebo algo assim
Agora copie suas chaves públicas e privadas para esse caminho
eu tenho os arquivos abaixo
aqui
Agora, sempre que precisar usar as credenciais, ele usará esses arquivos e solicitará a senha, se necessário.
fonte