No se puede detectar automáticamente la dirección de correo electrónico

Soy nuevo en SmartGit. No puedo comprometer a través de mi repository, el post que recibo es:

Unable to auto-detect email address (got 'Arreane@Arreane-PC.(none)') *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository 

Estoy usando una PC diferente, pero si me comprometo en casa me compromete y presiona perfectamente, no sé si esta fue la causa del problema.

He buscado y otros dicen que edite el file .git/config , pero no puedo encontrar este file.

¿Qué me estoy perdiendo?

Bueno, el post es bastante auto explicativo. No le dijiste a git cuál es tu nombre y dirección de correo electrónico.

Abra una línea de command y escriba:

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

Por supuesto, debe ingresar su nombre real y correo electrónico. Luego, git sabe quién eres y puede insert esta información en tus commits.

Parece que smartgit no agrega el git binary a tu path. Debe agregar su ruta a la variable de entorno PATH o cambiar primero al directory correspondiente. Puede encontrar un screencast aquí: http://blog.dragndream.com/?p=97

Si está utilizando sourcetree: Repositorio -> Configuración de depósito -> Avanzado -> desmarque la casilla "Utilizar configuration de usuario global"

funcionó muy bien para mi

Puede resolver el problema con la solución global , pero primero quiero describir la solución para cada proyecto individualmente , debido a la confiable compatibilidad con la mayoría de los clientes de Git y otros entornos implementados de Git:

  • Solución individual

Ir a la siguiente location:

 Local/repo/location/.git/ 

abra el file "config" allí y configure sus parameters como en el ejemplo (agregue al final del file):

 [user] name = YOUR-NAME email = YOUR-EMAIL-ADDRESS 
  • Solución global

Abra una línea de command y escriba:

 git config --global user.email "YOU@EXAMPLE.COM" git config --global user.name "YOUR NAME" 

Este problema tiene una solución muy simple. Simplemente abra su SmartGit, luego vaya a la opción Repositorio (En la esquina superior izquierda), luego vaya a la configuration. Se abrirá un cuadro de dialog de Configuración del depósito. Ahora, click Commit TAB y escriba su UserName y EmailId, que proporciona en el website de BitBucke. Ahora haz clic en "Aceptar" e intenta nuevamente Comprometerse y funciona bien ahora.

es bastante simple pero complicado a la primera vez.
Por ejemplo:
Si mi correo electrónico es mrsuicidesheep@gmail.com escriba:

 git config --global user.email mrsuicidesheep@gmail.com 

O

Si mi nombre de usuario es mrsuicidesheep escribe:

 git config user.name mrsuicidesheep 

Simplemente escriba como el caso "correcto"

"incorrecto"

 git config --global mike.email "mike@gmail.com" git config --global mike.name "mike" 

"correcto"

 git config --global user.email "mike@gmail.com" git config --global user.name "mike" 

user.name es el nombre de su count en git-hub user.email es su correo electrónico cuando inicia session en git-hub.

Con SmartGit, también puede editarlos yendo a Proyecto> Configuración del depósito y presionando la pestaña "Confirmar" (asegúrese de seleccionar "Recordar como pnetworkingeterminado").