Como mudar o usuário do git no terminal?

22

Estou tentando enviar um projeto para um repositório remoto a partir da linha de comando.

De dentro do meu diretório local, eu bati:

$ git push

e obtenha o seguinte erro:

remote: Permission to username1/repo.git denied to username2.
fatal: unable to access 'https://github.com/username1/repo.git/':
The requested URL returned error: 403

Onde username1 é meu nome de usuário da conta do github hospedando o repositório para o qual desejo enviar e username2 é uma conta antiga que eu costumava usar nesta máquina.

Estou usando o OS X Yosemite (v10.10.5) em um Macbook Air. E eu preferiria usar link em vez de ssh .

Como faço para atualizar para username1 para que eu possa enviar para o meu controle remoto com sucesso?

Editar: para deixar claro, não estou falando de simplesmente editar o objeto config user , por exemplo,

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

Eles não têm nada a ver com autenticação. Minha pergunta lida com autenticação de usuário necessária para escrever no meu repositório remoto.

    
por Mowzer 11.04.2016 / 20:29

3 respostas

22

Além de alterar o nome de usuário e o e-mail do terminal usando git config :

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

você precisará remover as informações de autorização do Keychain. Isso é algo que eu também tenho lutado até que descobri que eu também tinha certificado no meu Keychain.

Abra o acesso ao Keychain, clique em All Items e procure por git . Você receberá alguns itens como este:

Exclua-os. Agora tente empurrar o repositório e o git pedirá que você escreva a senha para o usuário e você estará pronto.

    
por 11.04.2016 / 22:21
13

Para usuários cli, apenas use isto:    git config credential.username 'Billy Everytee'

    
por 29.08.2017 / 04:07
0

Para usuários do Windows:
Siga as instruções:
Painel de controle > > Conta de usuário > > Gerenciador de Credenciais > > Credencial do Windows > > Credencial Genérica

remova a credencial do git.
da próxima vez que for enviar um repo, ele solicitará sua credencial. Responda a referência para obter explicações detalhadas

    
por 02.11.2018 / 17:17