Git author Desconocido

el nombre de mi autor en todos mis commits es desconocido https://github.com/freeenergy/Teacher-Login-Validation-Module

hice esto

$ git config --global user.name "Firstname Lastname"Sets the name of the user for all git instances on the system $ git config --global user.email "your_email@youremail.com" 

pero aún el nombre del autor / committer muestra [desconocido]

sin saber lo que estaba haciendo, experimenté con la configuration $ GIT_AUTHOR_NAME = "my name" y cambió mi nombre a mi nombre de usuario [freeenergy] (IE mi problema fue reparado). Pero cuando cambié a mi otra computadora, el problema era el mismo .

mi file de configuration ahora se ve así, pero todavía se está confirmando como [desconocido]

 [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly [remote "origin"] url = git@github.com:freeenergy/my-project.git fetch = +refs/heads/*:refs/remotes/origin/* [user] name = my name email = myEmail.com 

Incluso mejor que ejecutar git config , puedes editar tu file ~/.gitconfig directamente. Mire y vea si hay una sección para [user] con la información relevante. Por ejemplo, mi ~/.gitconfig tiene esto …

 [user] name = Bob Gilmore email = me@mydomain.com 

(No hay espacio delante del [user] , y solo tabs delante del nombre y las tags de correo electrónico)

Si no los tiene configurados correctamente, simplemente proceda y edite el file .gitconfig a mano.

Estaba teniendo el problema de que Github no vinculaba mis commits correctamente a mi count. Si cree que su correo electrónico es correcto, debe asegurarse de que el correo electrónico también esté en la configuration de Github para su count, según esta página de ayuda . La última sección del almacenamiento en caching también es buena para tener en count.

Copiado en caso de un evento catastrófico en el cual Github cae o deja de existir.

¿Por qué mis commits están vinculados al usuario equivocado?

GitHub usa el correo electrónico guardado en el encabezado de un commit para vincular el commit a un usuario de GitHub. Si descubre que sus commits son culpados a otro usuario, o no están vinculados a ningún usuario en absoluto, debe verificar su configuration.

Es bueno saber: la culpa no garantiza el acceso a un repository. Si ve comprometidos culpa a un usuario que no conoce, no se preocupe. El usuario no tiene acceso a su repository a less que los haya agregado explícitamente como queueborador en ese repository o a un equipo que tenga acceso al repository.

Haz que coincidan

Para que GitHub lo culpe correctamente por sus compromisos, asegúrese de que su configuration de correo electrónico git sea correcta y coincida con un correo electrónico adjunto a su count.

Configurando git

Para verificar su configuration de git, ejecute este command:

 $ git config user.email # you@there.com 

Si este correo electrónico no es correcto, puede cambiar la configuration global:

 $ git config --global user.email "me@here.com" 

Es bueno saberlo: si trabaja en varias máquinas, necesitará verificar esta configuration en cada una.

Adjunte el correo electrónico a su count de GitHub

Si su correo electrónico no está adjunto a su count de GitHub, tendrá que agregarlo para que sus futuros compromisos sean culpados correctamente.

  1. Ve a la configuration de tu count
  2. Haga clic en "Correos electrónicos"
  3. Haga clic en "Agregar otra dirección de correo electrónico"
  4. Ingrese la dirección de correo electrónico y click "Agregar"

El pasado es historia

Si usó un correo electrónico no válido o un correo electrónico que ya está adjunto a otra count, no se culparán correctamente sus confirmaciones anteriores. Mientras que Git le permite modificar el historial del repository y corregirlo, se recomienda encarecidamente que no cambie las confirmaciones que haya enviado a un repository remoto.

En el caso de que sus confirmaciones anteriores utilizaran el correo electrónico correcto, después de agregar el correo electrónico a su count, comenzarán a vincularse. Sin embargo, puede tomar algo de time para que los datos antiguos caigan del caching del server antes de que esto suceda.

En el futuro, si su configuration coincide, todas sus nuevas confirmaciones serán culpadas de usted y se vincularán a su count.

Tuve que cambiar el file de configuration del repository. Ejecutar desde la ruta del repository:

 > git config --local -e 

y agrega toda la sección:

 [user] name = Anna Kowalska email = anna.kowalska@wp.pl 

En caso de que ya haya enviado sus commits con un usuario incorrecto, puede volver a escribir el historial usando este script desde github :

 #!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="your-old-email@example.com" CORRECT_NAME="Your Correct Name" CORRECT_EMAIL="your-correct-email@example.com" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags 

¡Se consciente de los efectos que tiene una reescritura de la historia! Si estás en una sucursal privada, estarás bien. En las sucursales que se comparten con otros usuarios, tendrá que coordinarse con todos los demás usuarios y hacer una búsqueda en cada clon. Debes decidir si vale la pena el esfuerzo. ¡Ten una copy de security!