2016-04-11 18:29:43 +0000 2016-04-11 18:29:43 +0000
52
52

Como mudar o utilizador do git no terminal?

Estou a tentar empurrar um projecto para um repositório remoto a partir da linha de comando.

A partir do meu directório local, carrego em:

$ git push

e obtenho o seguinte erro:

remoto: Permission to username1/repo.git denied to username2. fatal: unable to access https://github.com/username1/repo.git/ ’: O URL pedido retornou o erro: 403

Onde username1 é o nome de utilizador da minha conta github que hospeda o repositório para o qual quero carregar e username2 é uma conta antiga que eu usava nesta máquina.

Eu estou a usar o OS X Yosemite (v10.10.5) num Macbook Air. E eu preferia usar https em vez de ssh.

Como faço para actualizar para username1 para poder empurrar com sucesso para o meu comando?

Edit: Para ser claro, não estou a falar de simplesmente editar o objecto config user, e.g.,

$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "billyeveryteen@example.com"

Eles não têm nada a ver com autenticação. A minha pergunta trata de user authentication necessário para escrever no meu repositório remoto.

Respostas (4)

49
49
49
2016-04-11 20:21:23 +0000

Para além de alterar o nome de utilizador e e-mail do terminal usando git config:

$ git config --global user.name "Bob"
$ git config --global user.email "bob@example.com"

terá de remover informações de autorização do Keychain. Isto é algo com que também tive dificuldades até descobrir que também tinha certificado no meu Keychain.

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

Apague-os. Agora tente pressionar o repo e git irá pedir-lhe para escrever a password para o utilizador e estará pronto a partir de agora.

27
27
27
2017-08-29 02:07:39 +0000

Para os utilizadores de cliques, basta utilizar o seguinte : git config credential.username 'Billy Everytee'

10
10
10
2018-11-02 16:17:26 +0000

Para utilizadores do Windows: Siga as instruções: Painel de Controlo Conta de Utilizador

Gestor de Credenciais

Da próxima vez que pressionar o repo pedirá a credencial. Answer reference for detailed explanation

8
8
8
2019-02-13 08:05:24 +0000

Liste a sua configuração git.

git config --list

Altere o seu nome de utilizador e e-mail global

git config --global user.name "Nanhe Kumar"
git config --global user.email "info@nanhekumar.com"

Altere o seu nome de utilizador e e-mail para o actual repo

git config user.name "Nanhe Kumar"
git config user.email "info@nanhekumar.com"

Altere o seu repo url se estiver a utilizar o bit bucket.

nano .git/config

Este ficheiro será algo parecido com isto.[core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://nanhe@bitbucket.org/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

[user]
        name = Nanhe Kumar
        email = info@nanhekumar.com