ti-enxame.com

Como mudar o usuário git no terminal?

Eu estou tentando empurrar 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: Permissão para nome de usuário1/repo.git negado para username2.
fatal: não é possível acessar ' https://github.com/username1/repo.git/ ':
O URL solicitado retornou o erro: 403

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

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

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

Edit: Para ser 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 gravar no meu repositório remoto.

35
Mowzer

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

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

você precisará remover 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:

Screenshot

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

32
Said Sikira

Para usuários cli, é só usar isto: git config credential.username 'Billy Everytee'

17
Jackman

Para o usuário do Windows:
Siga as instruções:
Painel de Controle >> Conta de Usuário >> Gerenciador de Credenciais >> Credencial do Windows >> Credencial Genérico

remova a credencial do git.
da próxima vez, quando você for Push repo, você pedirá credencial.
Referência de resposta para uma explicação detalhada

6
Shubham Chadokar

Liste sua configuração do git.

git config --list

Alterar nome de usuário e email global

git config --global user.name "Nanhe Kumar"
git config --global user.email "[email protected]"

Alterar nome de usuário e email para repo atual

git config  user.name "Nanhe Kumar"
git config  user.email "[email protected]"

Altere seu repo url se você estiver usando o bucket de bits.

nano .git/config

Este arquivo será algo assim. [core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "Origin"] url = https://[email protected]/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/Origin/* [branch "master"] remote = Origin merge = refs/heads/master

[user]
        name = Nanhe Kumar
        email = [email protected]
2
Nanhe Kumar