Como mudar meu nome de usuário Git no terminal?

177

Eu estava pressionando e puxando do git no Terminal e mudei meu nome de usuário no github.com. Fui empurrar algumas alterações e não pôde empurrar porque ainda reconhecia meu nome de usuário antigo. Como altero / atualizo meu nome de usuário no git no terminal?

user3370902
fonte

Respostas:

128

Você provavelmente precisará atualizar o URL remoto, já que o github coloca seu nome de usuário nele. Você pode dar uma olhada no URL original digitando

git config --get remote.origin.url

Ou simplesmente vá para a página do repositório no Github e obtenha o novo URL. Então use

git remote set-url origin https://{new url with username replaced}

para atualizar o URL com seu novo nome de usuário.

Steven V
fonte
Ok, verifiquei o URL original e ele estava usando o nome de usuário antigo, fui em frente e atualizei o URL para refletir o novo nome de usuário e repositório em que estou, então ele me pede meu nome de usuário e senha. Coloquei minhas credenciais e está dizendo fatal: Falha na autenticação remota: nome de usuário e senha inválidos. Eu verifiquei no github.com e assinei a minha conta para saber se essas credenciais estão corretas ... Quaisquer pensamentos?
precisa saber é o seguinte
@ user3370902 Certifique-se de que você esteja usando o nome de usuário e a senha certos primeiro. Em seguida, verifique também na página do repositório do github se o URL está correto. Se você continuar com problemas, poderá acompanhar o Suporte do Github, pois eles poderão ver exatamente o que está acontecendo.
Steven V
2
O nome de usuário e a senha funcionam quando eu faço logon no github.com - simplesmente não funciona no terminal. Existe uma maneira de fechar o terminal, sair / encerrar o git e reiniciar o git no terminal?
precisa saber é o seguinte
@ user3370902 O git é executado apenas quando você realmente executa o gitcomando no prompt de comando. Não há serviço git que você precise reiniciar. Você usa autenticação de dois fatores ou outras coisas estranhas?
Steven V
1
@ user3370902 help.github.com/articles/providing-your-2fa-security-code próximo à parte inferior em "Através da linha de comando". Você precisa criar um token de acesso pessoal.
Steven V
189
  1. No seu terminal, navegue até o repositório em que deseja fazer as alterações.
  2. Execute git config --listpara verificar o nome de usuário e o email atuais no seu repositório local.
  3. Altere o nome de usuário e e-mail conforme desejado. Faça uma alteração global ou específica para o repo local:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "[email protected]"

    por repo, você também pode editar .git/configmanualmente.
  4. Feito!

Ao executar a etapa 2, se você credential.helper=managerprecisar abrir o gerenciador de credenciais do seu computador (Win ou Mac) e atualizar as credenciais lá

Aqui está como fica no Windows insira a descrição da imagem aqui

Solução de problemas? Saber mais

Oriol
fonte
19
Gostaria de destacar para as pessoas que virem isso no futuro, se você usar --local, poderá usar credenciais diferentes em repositórios específicos no mesmo computador. (. por exemplo, você quer se comprometer com a sua repo pessoal de seu laptop de trabalho, mas ficar conectado com as credenciais de trabalho em outros repos.)
Xeraqu
1
Como mencionado por @DalyaG, o seguinte também devem ser incluídos:git config credential.username "xxx"
Fernando Wittmann
upvoting por causa de "editar .git / config manualmente". Foi a melhor opção no meu caso para mudar a remote.origin.url
Carlos Ost
92
  1. EDIT: Além de alterar seu nome e email, você também pode precisar alterar suas credenciais:
  • Para alterar localmente para apenas um repositório, digite no terminal, de dentro do repositório

    `git config credential.username "new_username"`
    
  • Para mudar globalmente, use

    `git config --global credential.username "new_username"`
    

    ( EDIÇÃO EXPLICADA : Se você também não alterar o user.emaile user.name, poderá enviar as alterações por push, mas elas serão registradas no git sob o usuário anterior)

  1. Na próxima vez que pushvocê for solicitado a inserir sua senha

    Password for 'https://<new_username>@github.com':

DalyaG
fonte
1
Resposta perfeita! Você salvou meu dia, Thanks :)
Sasi
8
Obrigado! Isso deve estar na resposta principal :) O seguinte foi resolvido para mim: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
Fernando Wittmann
9
Global deve vir depoisconfig git config --global credential.username "new_username"
Caleb Rotich
Esta é absolutamente a resposta!
Ehsan
Muito obrigado man..finally tenho que saber como mudar o meu git acc em cli
Shahbaz Khan
77

Método 1

Para definir a identidade padrão da sua conta, globallyexecute os comandos abaixo

git config --global user.email "[email protected]"
git config --global user.name "Your Name"
git config --global user.password "your password"

Para definir a identidade apenas no repositório atual, remova --globale execute os comandos abaixo no diretório raiz do Project / Repo

git config user.email "[email protected]"
git config user.name "Your Name"
git config user.password "your password"

Exemplo:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

** Nota: ** você pode verificar esses valores no seu perfil do GitHub ou no perfil do Bitbucket

método-2

crie um arquivo .gitconfig na sua pasta pessoal, se ele não existir. e cole as seguintes linhas em .gitconfig

[user]
    name = FirstName, LastName
    email = [email protected]
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

Diretório inicial para criar o arquivo .gitconfig:

windows: c / users / <nome de usuário ou empID>

Mac ou Linux: execute este comando para ir para o diretório inicialcd ~

ou simplesmente execute os seguintes comandos, um após o outro

git config --global --edit
git commit --amend --reset-author

método-3 (pop-up de credenciais git)

janelas :

Painel de controle >> Conta de usuário >> Gerenciador de credenciais >> Credencial do Windows >> Credencial genérico

procure por qualquer certificado / credencial do github e exclua-o.

Mac :

command + space >> procure por "keychain Access" e clique em ok >> procure por qualquer certificado / arquivo com o gitHub >> exclua-o.

A execução de qualquer comando git solicitará a inserção de novo nome de usuário e senha.

sravan ganji
fonte
20

Atualize o novo URL do repositório do usuário

 git remote set-url origin https://[email protected]/repository.git

Eu tentei usar os comandos abaixo, não está funcionando:

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

OU

git config --global user.email "[email protected]"
git config --global user.name "user"
Raja Rama Mohan Thavalam
fonte
11

No seu terminal, faça:

git config credential.username "prefered username"

OU

git config --global user.name "Firstname Lastname"
Emmanuel Benson
fonte
10

Existe uma solução fácil para esse problema, a solução é removida o certificado do seu Keychain, a coisa anterior fará com que ele solicite novamente ao usuário e senha.

Passos:

  1. Acesso aberto ao chaveiro

insira a descrição da imagem aqui

  1. Pesquise o certificado gitHub.com.

  2. Remova o certificado gitHub.com.

  3. Execute qualquer operação com o git no seu terminal. isso novamente peça seu nome de usuário e senha.

Para usuários do Windows, localize o chaveiro da seguinte maneira:

Painel de controle >> Conta de usuário >> Gerenciador de credenciais >> Credencial do Windows >> Credencial genérico

Gonzalo Fredy Captuayo Novoa
fonte
1
Obrigado. Este resolveu o problema. Não consegui encontrar de onde vinha.
Razi Kallayi
8

Eu recomendo que você faça isso simplesmente vá para a pasta .git e abra o arquivo de configuração . No arquivo, cole suas informações de usuário:

[user]
    name = Your-Name
    email = Your-email

Deve ser isso.

Desenvolvedor Sheldon
fonte
2
Prefiro escolher esse método do que outros. Simplesmente, mas realize.
Yohanes AI
2

Primeiro, você precisa alterar as credenciais da sua máquina local

  1. remova o credencial genérico se houver algum

Crodenciais genéricas

  1. configurar novo usuário e email (você pode torná-lo globalmente, se quiser)
git config [--global] user.name "Your Name"
git config [--global] user.email "[email protected]"
  1. agora faça o upload ou atualize seu repositório, ele solicitará seu nome de usuário e senha para obter acesso ao github
MD SHAYON
fonte
0

Se você criou uma nova conta do Github e deseja enviar confirmações com sua nova conta em vez da sua conta anterior, o arquivo .gitconfig deve ser atualizado; caso contrário, você enviará a conta do Github já existente para a nova conta.

Para corrigir isso, você deve navegar para o diretório inicial e abrir o arquivo .gitconfig com um editor. O editor pode ser vim, notepad ++ ou mesmo notepad.

Depois de abrir o .gitconfig, basta modificar o "nome" com o novo nome de usuário da sua conta do Github com o qual você deseja enviar.

Ahmad Vakil
fonte
0

geralmente o nome do usuário reside em git config

git config --global user.name "first last"

embora se você ainda veja acima não funcionar, você pode editar .gitconfig no diretório de usuário do mac e atualizar

[user]
        name = gitusername
        email = [email protected]
Pravin
fonte