Estou usando o Git Bash no Windows 7. Estamos usando o GitHub como nossa origem do repositório.
Cada vez que pressiono ou puxo, preciso fornecer as credenciais de usuário e senha. Sei que minhas chaves SSH estão configuradas corretamente, caso contrário, não conseguiria acessar o repositório. (Ou seja, depois de inserir minhas credenciais, o push / pull funciona corretamente.)
Eu entrei
git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken
Mesmo assim, minhas credenciais estão sendo solicitadas toda vez que eu empurro / puxo.
git
github
credentials
eeejay
fonte
fonte
Respostas:
Certifique-se de usar o URL SSH para o repositório GitHub em vez do URL HTTPS. Ele pedirá nome de usuário e senha quando você estiver usando HTTPS e não SSH. Você pode verificar o arquivo
.git/config
ou executargit config -e
ougit remote show origin
verificar o URL e alterá-lo se necessário.fonte
No Git Bash, prefiro executar o comando:
Nesse ponto, executar um comando como
git pull
e inserir suas credenciais uma vez deve tê-lo armazenado para uso futuro. O Git possui um sistema de credenciais integrado que funciona em diferentes ambientes de SO. Você pode obter mais detalhes aqui: 7.14 Ferramentas Git - Armazenamento de credenciaisfonte
Para quem está usando token de acesso e um ambiente Windows, há uma maneira simples de fazer isso:
Menu Iniciar → Gerenciador de Credenciais → credenciais do Windows → encontrar a linha (Git: https: // Whatever / seu repositório / url) → editar nome de usuário é "PersonalAccessToken" e senha é o seu token de acesso.
fonte
Se você for um usuário do Mac e tiver as chaves ativadas, será necessário remover as informações de autorização armazenadas nas chaves:
Então você deve alterar seu nome de usuário e e-mail no terminal usando
git config
:Agora, se você tentar enviar para o repositório, será solicitado um nome de usuário e uma senha. Insira as credenciais de login para as quais você está tentando mudar. Esse problema normalmente surge se você se inscreveu no GitHub em um navegador usando um nome de usuário e senha diferentes ou trocou de conta anteriormente em seu terminal.
fonte
adicionar remoto como:
fonte
Tente ssh-agent para instalar a chave SSH para uso com Git. Ele deve fazer o login automático após o uso de uma frase-senha.
fonte
Com o git bash para Windows, a seguinte combinação das outras respostas funcionou para mim (repositório verificado usando o cliente GitHub, ou seja, https, não ssh):
git config --global credential.helper wincred
git pull
fonte
Se o seu repo for HTTPS, git config -e fornece este comando no git bash. Atualize o nome de usuário e a senha abrindo no modo de inserção, altere a senha ou o nome de usuário dê: teclas x e Cntrl + z para salvar e sair
Então, a partir de então, enquanto você puxa / envia o código para o repositório, ele não pedirá a senha.
fonte
Escrevi a resposta dentro deste link ;
Ainda assim, estou compartilhando isso aqui também.
Alterar nome de usuário e e-mail global
Alterar nome de usuário e e-mail para o repo atual
fonte
Se o git bash não estiver funcionando corretamente devido à senha alterada recentemente.
Agora o git bash funcionará perfeitamente.
fonte