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.


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.


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


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.


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 "bob@example.com"

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.


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

2

adicionar remoto como:

git remote add https://username:password@github.com/repodir/myrepo.git

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.


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

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.


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.