Las guías que he leído hasta ahora en Git dicen que debería ir a la configuración y especificar mi nombre y mi dirección de correo electrónico. No elaboran; solo dicen que lo haga.
¿Por qué Git necesita mi dirección de correo electrónico? Y, lo que es más importante, si hago que mi repositorio esté disponible públicamente, a través de GitHub, por ejemplo, ¿mi dirección de correo electrónico será visible para todos (incluidos los spambots)?
Respuestas:
Git usa su dirección de correo electrónico para identificarlo, así como para realizar otras tareas (como firmar una etiqueta con una clave GPG). Su dirección de correo electrónico se incrusta como parte de su identidad en los registros de confirmación, etc., junto con el nombre que especifique. Por ejemplo, el campo "autor" en un registro de confirmación se mostraría como:
Entonces, la información está disponible para cualquier persona que tenga una copia del repositorio, ya que actúa como un identificador.
Sin embargo, es probable que su correo electrónico no sea visible para los spambots, a menos que use Gitweb, o un servicio como GitHub, para que su repositorio esté disponible a través de una interfaz web. (simplemente ponerlo en Internet no hace esto).
Supongo que podría completar una dirección de correo electrónico falsa o usar una cadena vacía o un espacio o algo (no creo que Git verifique el formato o la validez del correo electrónico), pero el correo electrónico es útil si alguien que clona el repositorio necesita enviar un parche o contactarte de alguna manera.
fuente
Actualización de abril de 2017
Ver " Correos electrónicos privados, ahora más privados "
Nota: como se ha comentado más adelante por orev , Git no expone nada. GitHub , un servicio de alojamiento de repositorios de Git , podría.
El lugar donde está presionando su repositorio de Git local puede exponer metadatos.
Nota: A partir del 9 de agosto de 2013, ahora puede mantener la privacidad de su dirección de correo electrónico .
Sin embargo, eso es para las operaciones de GitHub basadas en la web: las confirmaciones aún contienen una dirección de correo electrónico, que podría o no ser la misma que la utilizada para su cuenta de GitHub.
Consulte a continuación para "enmascarar" ese correo electrónico (git commit) también.
Si desea ocultar su correo electrónico creado desde su computadora, GitHub ahora le permite registrar diferentes direcciones de correo electrónico : consulte esta guía .
Aún necesita configurar su correo electrónico (falso) en su repositorio local antes de regresar a GitHub, si desea que sus confirmaciones reflejen
Luego:
[email protected]
") y haga clic en "Agregar"Tenga en cuenta que:
fuente
git
.git
es una herramienta de control de revisiones, de código abierto y de propósito general, mientras que GitHub es un sitio web que le permite publicar ungit
repositorio. GitHub no creógit
, simplemente han creado un sitio web muy agradable que funciona bien con él.GitHub tiene un artículo de ayuda llamado Mantener la privacidad de su dirección de correo electrónico , que comienza:
La guía contiene pasos para configurar tanto Git como GitHub para usar una dirección falsa.
fuente
Sí, las respuestas anteriores son correctas ... excepto que normalmente desea tener la misma dirección de correo electrónico para todos sus proyectos, entonces usaría el comando:
También puede editar el archivo .gitconfig en su directorio de inicio, en la sección de usuario.
Puede especificar un correo electrónico diferente para un proyecto en particular haciendo el mismo comando sin la opción global.
Además, le sugiero que pueda ofuscar su correo electrónico si los envíos van a un área pública:
Como ejemplo.
fuente
Millones de correos electrónicos de confirmación de GitHub filtrados
https://github.com/cirosantilli/all-github-commit-emails extraídos de GitHub Archives https://www.githubarchive.org export commit.
El archivo de GitHub obtiene datos de la API de eventos de GitHub: https://developer.github.com/v3/activity/events/types/#pushevent y los exporta a Google BigQuery cada hora, lo que facilita la consulta.
Los correos electrónicos se muestran en eventos de tipo
PushEvent
.No creo que los correos electrónicos de confirmación se muestren en ninguna parte de la interfaz web de GitHub, por lo que cualquier colección está limitada por la limitación de la tasa de API. TODO: cuánto tiempo para recopilar 1 millón de correos electrónicos a través de API desde cero.
Manera práctica de obtener el correo electrónico de confirmación de alguien con la API
o visite: https://api.github.com/users/cirosantilli/events/public
También hay:
La estructura de datos de confirmación de Git tiene un autor explícito y un campo de correo electrónico de confirmación
Se muestra en: ¿Cuál es el formato de archivo de una estructura de datos de objeto de confirmación de git?
Por lo tanto, está claro que esta información se agrega a las confirmaciones de forma predeterminada.
fuente
Sí, su dirección de correo electrónico (como se especifica en
git config user.email
) será visible en interfaces web como GitWeb. Además, todo el mundo puede conocer su dirección de correo electrónico clonando su repositorio, aunque probablemente esto vaya más allá de los spambots. Sin embargo, nadie te obliga a usar una dirección de correo electrónico real. Git establecerá automáticamente una dirección de correo electrónico construida si no se proporciona ninguna. En mi máquina sinuser.email
él muestra confirmaciones por "Foo <foo @ hija. (Ninguna)>".fuente
Puede cambiar retroactivamente el nombre del autor, el correo electrónico, etc. TENGA CUIDADO que hacer lo siguiente puede dañar su historial.
Tomado de aqui
fuente
GitHub tiene una sección de ayuda sobre cómo configurar su dirección de correo electrónico.
Específicamente dice:
fuente