¿Cómo cambiar mi nombre de usuario Git en la terminal?

178

Estaba empujando y tirando de git en la Terminal y luego cambié mi nombre de usuario en github.com. Fui a presionar algunos cambios y no se pudo presionar porque todavía estaba reconociendo mi antiguo nombre de usuario. ¿Cómo cambio / actualizo mi nombre de usuario en git en la terminal?

user3370902
fuente

Respuestas:

129

Probablemente necesites actualizar la URL remota ya que github pone tu nombre de usuario en ella. Puede echar un vistazo a la URL original escribiendo

git config --get remote.origin.url

O simplemente vaya a la página del repositorio en Github y obtenga la nueva URL. Luego usa

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

para actualizar la URL con su nuevo nombre de usuario.

Steven V
fuente
Ok, verifiqué la url original y estaba usando el antiguo nombre de usuario, seguí adelante y actualicé la url para reflejar el nuevo nombre de usuario y el repositorio en el que estoy, luego me pide mi nombre de usuario y contraseña. Puse mis credenciales y dice fatal: error de autenticación remota: nombre de usuario y contraseña no válidos. Revisé github.com y firmé con mi cuenta para saber que esas credenciales son correctas ... ¿Alguna idea?
user3370902
@ user3370902 Me aseguraría de que esté usando el nombre de usuario y la contraseña correctos primero. Luego también verifique con la página del repositorio de github que tiene la URL correcta. Si continúa teniendo problemas, es posible que desee realizar un seguimiento con el Soporte de Github, ya que podrán ver exactamente lo que está sucediendo.
Steven V
2
El nombre de usuario y la contraseña funcionan cuando inicio sesión en github.com, simplemente no funciona en la terminal. ¿Hay alguna forma de cerrar la terminal, cerrar sesión / cerrar git y luego reiniciar git en la terminal?
user3370902
@ user3370902 git solo se ejecuta cuando realmente ejecutas el gitcomando en el símbolo del sistema. No hay servicio de git que necesite reiniciar. ¿Utiliza autenticación de dos factores o alguna otra cosa extraña?
Steven V
1
@ user3370902 help.github.com/articles/provide-your-2fa-security-code cerca de la parte inferior en "A través de la línea de comandos". Necesita crear un token de acceso personal.
Steven V
190
  1. En su terminal, navegue hasta el repositorio en el que desea realizar los cambios.
  2. Ejecute git config --listpara verificar el nombre de usuario y el correo electrónico actuales en su repositorio local.
  3. Cambie el nombre de usuario y correo electrónico que desee. Conviértalo en un cambio global o específico para el repositorio local:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "[email protected]"

    por repositorio también puede editar .git/configmanualmente.
  4. ¡Hecho!

Cuando realice el paso 2 si ve credential.helper=managerque necesita abrir el administrador de credenciales de su computadora (Win o Mac) y actualizar las credenciales allí

Así es como se ve en Windows ingrese la descripción de la imagen aquí

¿Solución de problemas? Aprende más

Oriol
fuente
19
Me gustaría señalar a las personas que vean esto en el futuro, si lo usa --local, puede usar diferentes credenciales en repositorios específicos en la misma computadora. (p. ej., desea comprometerse con su repositorio personal desde su computadora portátil de trabajo, pero permanecer
conectado
1
Como mencionó @DalyaG, también se debe incluir lo siguiente:git config credential.username "xxx"
Fernando Wittmann el
upvoting debido a "editar .git / config manualmente". Fue la mejor opción en mi caso para cambiar el control remoto.origin.url
Carlos Ost
92
  1. EDITAR: además de cambiar su nombre y correo electrónico, es posible que también deba cambiar sus credenciales:
  • Para cambiar localmente solo un repositorio, ingrese en la terminal, desde dentro del repositorio

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

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

    ( EDITAR EXPLICADO : si no cambia también el user.emaily user.name, podrá impulsar sus cambios, pero se registrarán en git con el usuario anterior)

  1. La próxima vez push, se le pedirá que ingrese su contraseña

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

DalyaG
fuente
1
¡Respuesta perfecta! Me salvaste el día, gracias :)
Sasi
8
¡Gracias! Esto debería estar en la respuesta principal :) Lo siguiente se resolvió para mí: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
Fernando Wittmann
9
Global debería venir despuésconfig git config --global credential.username "new_username"
Caleb Rotich
Esta es absolutamente la respuesta!
Ehsan
Muchas gracias hombre ... finalmente supe cómo cambiar mi git acc en cli
Shahbaz Khan
77

Método 1

Para configurar la identidad predeterminada de su cuenta, globallyejecute los siguientes comandos

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

Para establecer la identidad solo en el repositorio actual, elimine --globaly ejecute los siguientes comandos en el directorio raíz de Project / Repo

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

Ejemplo:

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

** Nota: ** puede verificar estos valores en su perfil de GitHub o perfil de Bitbucket

método-2

cree un archivo .gitconfig en su carpeta de inicio si no existe. y pegue las siguientes líneas en .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

Directorio de inicio para crear el archivo .gitconfig:

windows: c / users / <nombre de usuario o empID>

Mac o Linux: ejecute este comando para ir al directorio de iniciocd ~

o simplemente ejecute los siguientes comandos uno tras otro

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

método-3 (ventana emergente de credencial git)

ventanas:

Panel de control >> Cuenta de usuario >> Credential Manager >> Credencial de Windows >> Credencial genérica

busque cualquier certificado / credencial de github y elimínelo.

Mac :

comando + espacio >> busque "acceso a llavero" y haga clic en Aceptar >> busque cualquier certificado / archivo con gitHub >> elimínelo.

luego, al ejecutar cualquier comando git, se le pedirá que ingrese un nuevo nombre de usuario y contraseña.

sravan ganji
fuente
20

Actualice la nueva URL del repositorio de usuarios

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

Intenté usar los siguientes comandos, no funciona:

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

O

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

Desde su terminal haga:

git config credential.username "prefered username"

O

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

Hay una solución fácil para ese problema, la solución se quita el certificado del llavero suyo, lo anterior hará que vuelva a pedirle al usuario y contraseña.

Pasos:

  1. Acceso a llavero abierto

ingrese la descripción de la imagen aquí

  1. Busque el certificado gitHub.com.

  2. Eliminar el certificado gitHub.com.

  3. Ejecute cualquier operación con git en su terminal. De nuevo, solicite su nombre de usuario y contraseña.

Para usuarios de Windows, busque el llavero siguiendo:

Panel de control >> Cuenta de usuario >> Credential Manager >> Credencial de Windows >> Credencial genérica

Fredy Gonzalo Captuayo Novoa
fuente
1
Gracias. Este resolvió el problema. No pude encontrar de dónde venía.
Razi Kallayi
8

Le recomiendo que haga esto simplemente vaya a su carpeta .git y luego abra el archivo de configuración . En el archivo pegue su información de usuario:

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

Esto debería ser.

Desarrollador Sheldon
fuente
2
Prefiero elegir este método que otros. Simplemente pero lograr.
Yohanes AI
2

Al principio, debe cambiar las credenciales de su máquina local

  1. eliminar la credencial genérica si hay alguna

Credenciales genéricas

  1. configurar un nuevo usuario y correo electrónico (puede hacerlo globalmente si lo desea)
git config [--global] user.name "Your Name"
git config [--global] user.email "[email protected]"
  1. ahora cargue o actualice su repositorio, le pedirá su nombre de usuario y contraseña para acceder a github
MD SHAYON
fuente
0

Si ha creado una nueva cuenta de Github y desea enviar confirmaciones con su nueva cuenta en lugar de su cuenta anterior, se debe actualizar .gitconfig; de lo contrario, enviará la cuenta de Github que ya posee a la nueva cuenta.

Para solucionar esto, debe navegar a su directorio de inicio y abrir .gitconfig con un editor. El editor puede ser vim, notepad ++ o incluso notepad.

Una vez que tenga el .gitconfig abierto, simplemente modifique el "nombre" con su nuevo nombre de usuario de la cuenta de Github con el que desea ingresar.

Ahmad Vakil
fuente
0

generalmente el nombre de usuario reside en git config

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

aunque si todavía ve arriba no funciona, puede editar .gitconfig en su directorio de usuario de mac y actualizar

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