Esta pregunta parece un duplicado, pero en realidad no lo es. Solo una pequeña diferencia que se sigue repitiendo. git sigue diciéndome: "por favor dime quién eres", incluso después de configurarlo. cuando corro git commit
, esto es lo que obtengo ...
$ git commit
*** Please tell me who you are.
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)')
Pero cuando corro git config --global -l
, me da todos mis detalles ...
$ git config --global -l
user.name=myname
[email protected]
http.proxy=proxy.XX.XX.XX:XXXX
He cambiado mi nombre, correo electrónico y proxy, pero aparecen bien cuando ejecuto el comando, incluso en el archivo .gitconfig puedo ver que los valores están configurados. lo que podría ser lo que falta, porque no puedo comprometerme en absoluto. ¿Cada vez me sigue preguntando quién soy?
@sheu me dijo algo que cambié, pero sigue siendo el mismo problema. cuando lo configuro --local
, todavía git commit
me hace la misma pregunta. esta es la salida
$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
user.name=myname
[email protected]
user.email
en la configuración global (tenga en cuenta la e en el correo electrónico)?Respuestas:
Eso es un error tipográfico. Accidentalmente ha configurado
user.mail
sin e . Solucionarlo estableciendouser.email
en la configuración global confuente
Está configurando las opciones globales de git, pero el pago local posiblemente tenga configuradas anulaciones. Intente configurarlos de nuevo con
git config --local <setting> <value>
. Puede mirar el.git/config
archivo en su pago local para ver qué configuraciones locales ha definido el pago.fuente
¿Tiene un local
user.name
ouser.email
está anulando el global?Si es así, quítelos
La configuración local es por clonación, por lo que tendrá que desarmar el local
user.name
yuser.email
para cada uno de los repositorios en su máquina.fuente
Tuve este problema incluso después de configurar la configuración correctamente.
git config
Mi escenario fue emitir el comando git a través del supervisor (en Linux). En la depuración adicional, el supervisor no estaba leyendo la configuración de git de la carpeta de inicio. Por lo tanto, tuve que configurar la variable de entorno HOME en la configuración del supervisor para que pueda ubicar la configuración de git correctamente. Es extraño que el supervisor no haya podido localizar la configuración de git solo desde el nombre de usuario configurado en la configuración del supervisor (/etc/supervisor/conf.d).
fuente