Configurando usuário e senha com Git Bash

97

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.

eeejay
fonte
2
Dê uma olhada em ... stackoverflow.com/questions/5343068/…
SteveC

Respostas:

68

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/configou executar git config -eou git remote show originverificar o URL e alterá-lo se necessário.

manojlds
fonte
20
Não consigo usar o SSH por causa das regras internas do firewall (não pergunte ...) Existe outra maneira de permitir o login do git automaticamente?
Jorn
@Jorn não ser capaz de alterar as portas usadas para SSH é um pé no saco.
Manakin
65

No Git Bash, prefiro executar o comando:

git config --global credential.helper wincred

Nesse ponto, executar um comando como git pulle 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 credenciais

IcedDante
fonte
Existe uma alternativa ao Linux ou isso também funciona para o Linux?
Esgotado em
1
git config --global credential.helper cache help.github.com/en/github/using-git/…
Sam Sussman
Nada estava funcionando para mim. Eu estava ficando louco! Reinstalei o Git e tentei fazer isso, e funcionou perfeitamente. Obrigado!!!
letie de
Funcionou a partir do console win10 cmd também
dimplex
56

Para quem está usando token de acesso e um ambiente Windows, há uma maneira simples de fazer isso:

Menu Iniciar → Gerenciador de Credenciaiscredenciais 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.

Chenhai- 胡晨海
fonte
2
Que economia de tempo! Obrigado!!
riorio
13

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:

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

Então você deve alterar seu nome de usuário e e-mail no terminal usando git config:

$ git config --global user.name "Bob"

$ git config --global user.email "[email protected]"

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.

primChareka
fonte
Isso me ajudou. Embora não haja necessidade de excluir as entradas do git, você pode editá-las ali mesmo.
herrmartell
1

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.

Nulo
fonte
1

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):

  1. Gerar um token de acesso pessoal
  2. Inicie uma sessão git bash em seu repo
  3. corre git config --global credential.helper wincred
  4. corre git pull
  5. forneça PersonalAccessToken como nome de usuário
  6. forneça o token de acesso pessoal como senha
não lido por humanos
fonte
0

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.

Srikanth Yeluri
fonte
0

Escrevi a resposta dentro deste link ;

Ainda assim, estou compartilhando isso aqui também.

Alterar nome de usuário e e-mail global

git config --global user.name "<username>"
git config --global user.email "<email>"

Alterar nome de usuário e e-mail para o repo atual

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
Purgoufr
fonte
0

Se o git bash não estiver funcionando corretamente devido à senha alterada recentemente.

Você pode abrir a GUI do Git e clonar a partir daí. Ele pedirá a senha, uma vez inserida, você pode fechar a janela GIT GUI.

Agora o git bash funcionará perfeitamente.

Barani r
fonte