Error de configuración de Git en Xcode

Cuando abrí xcode e intenté crear una aplicación para macosx, apareció este extraño mensaje.

¿Es esto un problema técnico o un virus, ya que Apple no diría algo como esto? No parece un mensaje del sistema.

esto es raro

No es un virus. Es un mensaje de error estándar del software git.
el "por favor, dime quién eres" parece un poco personal para xcode, así que puedo entender su escepticismo
@jksoegaard Estoy de acuerdo con john cs: se trata de lo contrario de un mensaje de error típico que esperaría. Los sistemas de software que intentan estar demasiado familiarizados con los usuarios están inevitablemente obligados a llamar la atención.
@ChrisCirefice No me opongo a que estés de acuerdo con john cs. Es solo una cuestión de hecho que es un mensaje de error estándar del software git. No es un virus.
Es de esta línea en Git github.com/git/git/blob/master/ident.c#L335 , el mensaje original se actualizó aquí github.com/git/git/blame/master/ident.c#L335 .
Estoy desconcertado por los comentarios aquí. "Esto vino de Git" no significa "este mensaje de error es normal". ¿Alguien puede confirmar que este es, de hecho, el comportamiento esperado de XCode al crear una aplicación? Si es así, suena como un error.

Respuestas (4)

No, esto no es un virus 1 .

Parece que su nombre y dirección de correo electrónico no están configurados correctamente en Git. Vaya a Preferencias de Xcode y luego a Cuentas, seleccione el repositorio y verifique el nombre de usuario.

También puede hacer esto a través de la línea de comando:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

1 : El contenido del mensaje se puede encontrar en /Library/Developer/CommandLineTools/usr/libexec/git-core/git (git versión 2.7.4 (Apple Git-66) líneas 11416-11424).

El OP podría querer usar --global. Podría valer la pena describir brevemente la diferencia.
Por lo general, debe usar --globalcomo --localse aplica solo al repositorio de git en el que se encuentra actualmente.
Su respuesta simplemente repite la misma información que estaba en ese cuadro emergente sin responder realmente a su pregunta.
La pregunta de OP fue: "¿<mensaje> es un virus?" La primera línea de la respuesta dice "no, esto no es un virus". ¿Cómo no responde esto a la pregunta? (Aunque puede valer la pena expandir la respuesta y mencionar la diferencia entre --global y --local, como se dijo anteriormente).
@LéoLam: revisa la edición, no decía eso antes de la edición de rany. Aunque más de una respuesta de una línea podría ser buena, en lugar de "no, esto no es un virus", una pequeña explicación sobre por qué Xcode necesita que se configure git antes de construir un proyecto lo convertiría en una mejor respuesta.

Aunque anteriormente se ha dado la respuesta correcta, que el mensaje no es de ninguna manera un virus, se debe una explicación más general:

Xcode es un cliente de git. Mantiene repositorios de git para sus proyectos, puede crearlos y administrarlos, y proporciona una interfaz de usuario agradable para muchas tareas de git del día a día.

Por lo general, cuando configura Xcode, crea una o más "cuentas" dentro de Xcode, que se utilizan para identificarlo frente a la App-Store y otras entidades, de modo que Xcode puede ahorrarle muchas molestias tediosas sobre la configuración de fideicomisos, certificados, etc. al desarrollar para iOS y Mac.

Cuando haga eso, Xcode también configurará automáticamente git por usted, creando automáticamente el archivo .gitconfig, con Nombre, correo electrónico y el resto.

Sin embargo, si se abstiene de crear una cuenta inicial y crea un proyecto de Mac de inmediato, su configuración de git está incompleta y git producirá el cuadro de diálogo que se muestra en la pregunta.

Puede simplemente configurar .git como de costumbre, brindándole la información básica que necesita, O retroceder y agregar una cuenta de Xcode (en las preferencias de Xcode) y dejar que Xcode complete la configuración de git por usted.

Si git config --global user.email/name no ayuda, verifique sus preferencias de Xcode:

ingrese la descripción de la imagen aquí

Cuando haya terminado de configurar git con

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

puede escribir git config --listpara comprobar el contenido:

ingrese la descripción de la imagen aquí

Esto no responde la pregunta. Ver cómo responder