Nuevo en git, envié código a mi repository e hice una request de extracción, se fusionó, pero mi nombre de usuario aparece como "Ubuntu" en la página de la otra persona

Hice algunas correcciones de errores en un proyecto de código abierto en mi máquina local. Empujé el código a mi count github y luego inicié una request de extracción (desde? Para? A?) El autor original del código.

¿Por qué mi nombre de usuario aparece como "ubuntu" en github? Empujé desde una máquina Ubuntu, pero bajo ninguna circunstancia quiero que nadie en github conozca mi sistema operativo o nombre de usuario. En este caso ambos fueron revelados.

¿Por qué sucedió esto y cómo lo evito?

Github dice algo acerca de asociar mi dirección de correo electrónico con mi count … No presioné desde una dirección de correo electrónico. Estoy tan confundida.

¿Has intentado actualizar el file .gitconfig en tu sistema?

de lo contrario, puede usar estos commands para configurar su nombre y correo electrónico para que github se muestre cuando ingrese el código en el repository.

git config --global user.email "your@email.com"

git config --global user.name "Your Name"

el indicador --global hace que estas configuraciones estén disponibles en todo el sistema, por lo que cuando se compromete con cualquier repository al que tenga acceso, aparece este nombre.

Cuando realizó su confirmación, probablemente hubo un post de que no había ningún nombre de usuario asociado con el repository. Entonces usó el nombre de su count / computadora como el usuario que hizo la confirmación. Si haces un git log en tu repository local, deberías ver Author: Ubunut en la confirmación.

Puede configurar un nombre de usuario / correo electrónico con:

 git config --global user.name "John Doe" git config --global user.email johndoe@example.com 

Esto configurará el Nombre y el correo electrónico para todos los repos que tenga. Si desea cambiarlo por uno específico, simplemente deje el --global

http://git-scm.com/book/es/Customizing-Git-Git-Configuration

La respuesta de Guarav es excelente, pero para actualizar el nombre en confirmaciones anteriores, puede usar lo siguiente:

 git commit --amend --reset-author 

Editar 1 después de esto

De acuerdo, esto funcionará SOLAMENTE en la confirmación anterior que hayas hecho.

Por ejemplo, supongamos que realizó una confirmación que tenía el nombre de usuario incorrecto y / o el set de correo electrónico de usuario:

Lo primero que sabrías al hacer un:

 git log 

y mostraría el nombre de usuario o correo electrónico como algo que realmente deseaba. Entonces ahora usas:

 git config --global user.name "The Right Name" git config --global user.email "The Right Email address" 

Entonces, esto será correcto para compromisos futuros. Pero para corregir la confirmación anterior:

 git commit --amend --reset-author 

Hará que el nombre de usuario y el correo electrónico en MUY ÚLTIMO COMPROMISO sean los mismos en los que su usuario.nombre actual y usuario.correo electrónico estén configurados.

GIT tiene una gran cantidad de funcionalidades, y le permitirá reescribir el historial, hasta el punto de agregar files que olvidó poner en un commit, y un montón de cosas. Sin embargo, esta funcionalidad viene con el precio de NO HABER SÓLO UN SIMPLE CONECTOR DE ENCHUFE Y CHUG para hacer lo que usted desea. Reescribir la historia de git es algo que requiere reflexión: necesitas saber qué estás haciendo y por qué lo haces, así que te sugiero que consultes algunos documentos o tutoriales de Git para que puedas entender cómo hacerlo. Aquí hay un enlace que podría ayudar:

Tutoriales y capacitación de Git | Atlassian