Tengo un problema con git y mi terminal.
Aquí hay una galería para mostrarle mi problema: http://imgur.com/a/6RrEY
Cuando presiono las confirmaciones desde mi terminal, git dice que las presiono con otro nombre de usuario, es un usuario de mi organización (mi empresa) sin ningún compromiso y parece que no pertenece a nadie: (ver la primera foto de la galería)
Pero esto no sucede cuando uso Github para mac, en el feed veo las confirmaciones empujadas por mí mismo.
El problema también afecta a mis repositorios personales, mi terminal dice que no tengo el permiso para enviar confirmaciones en esos repositorios (lo cual es obviamente incorrecto) ya que intenta enviarlo con este usuario: (ver la segunda foto de la galería)
Adivina qué ? Esto tampoco sucede con Github para mac.
Cambié mi computadora a una nueva hace unos días, así que restablecí toda mi clave ssh de github y dejé solo una nueva generada por Github para Mac, así que no creo que haya algún usuario fantasma / clave ssh oculta en algún lugar, este disco duro es nuevo: (ver la tercera foto de la galería)
Mi archivo .gitconfig está todo claro, solo están mis credenciales: (ver la cuarta imagen de la galería)
Realmente no lo entiendo, ayuda, StackOverflow, eres mi única esperanza.
(Mis disculpas por mis pobres habilidades con Gimp y la referencia de Star Wars)
EDITAR: ssh-add -l
solo muestra la buena clave ssh creada por github para mac y solo tengo una cuenta de github
EDIT2: ssh -T git@github.com
reconoceme como el buen usuario.
EDIT3: Después de algunas pruebas, parece que mi terminal hace los commits con mi nombre de usuario, pero los empuja con el otro, Github para mac confirma y empuja con el buen nombre de usuario. Esta situación sucede con cada repositorio que tengo / hago (incluso nuevo unos).
EDIT4: En un repositorio personal git log --pretty="%h %an %ae"
muestra mi buen nombre de usuario
EDIT5: No hay señales de variables de entorno que anulen mis credenciales en my env
. Incluso si trato de establecer esas variables con buenas credenciales, el problema persiste.
EDIT6: Las cosas funcionan normalmente si fuerzo al usuario en la ruta /.git/config
de un repositorio, pero no creo que esa sea la buena opción:http://USER@github.com/USER/REPO.git
EDIT7: Eliminamos el usuario de git que me envió las confirmaciones y esto trae otro error:remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
EDICIÓN FINAL: instalé git con homebrew, escribí git config --global push.default simple
y ahora toma mis credenciales incluso sin forzar al usuario. Eso es extraño. Gracias a todos por su ayuda, ¡son buenos chicos!
~/.gitconfig
es claro y también lo es $project_root/.git/config
. De hecho, tengo este problema con cada proyecto personal, los proyectos de trabajo se pueden impulsar ya que este otro usuario pertenece a mi organización que posee esos repositorios.
~/.gitconfig
y$project_root/.git/config
archivos. Uno de esos dos seguramente está mal configurado para el nombre de usuario.