Les guides que j'ai lus jusqu'à présent sur Git disent que je devrais entrer dans la configuration et spécifier mon nom et mon adresse e-mail. Ils n'élaborent pas; ils disent juste de le faire.
Pourquoi Git a-t-il besoin de mon adresse e-mail? Et, plus important encore, si je mets mon dépôt à la disposition du public, via GitHub par exemple, mon adresse e-mail sera-t-elle visible par tous (y compris les spambots)?
Réponses:
Git utilise votre adresse e-mail pour vous identifier, ainsi que pour effectuer d'autres tâches (comme signer une balise avec une clé GPG). Votre adresse e-mail est intégrée dans le cadre de votre identité dans les journaux de validation, etc., avec le nom que vous spécifiez. Par exemple, le champ "auteur" dans un journal de validation apparaîtrait comme:
Ainsi, les informations sont accessibles à toute personne disposant d'une copie du repo, car elles servent d'identifiant.
Votre e-mail ne sera probablement pas visible pour les spambots, cependant, sauf si vous utilisez Gitweb, ou un service comme GitHub, pour rendre votre dépôt disponible via une interface Web (le simple fait de le mettre sur Internet ne le fait pas).
Je suppose que vous pouvez remplir une fausse adresse e-mail ou utiliser une chaîne ou un espace vide ou quelque chose (je ne pense pas que Git vérifie le format ou la validité de l'e-mail), mais l'e-mail est utile si quelqu'un qui clone le dépôt doit envoyer vous un patch ou vous contacter d'une manière ou d'une autre.
la source
Mise à jour avril 2017
Voir " E-mails privés, désormais plus privés "
Remarque: comme commenté ci-dessous par orev , Git n'expose rien. GitHub , un service d' hébergement de référentiels Git , pourrait.
L'endroit où vous poussez votre dépôt Git local peut exposer des métadonnées.
Remarque: à partir du 9 août 2013, vous pouvez désormais garder votre adresse e-mail privée !
C'est pour les opérations GitHub basées sur le Web: les commits contiennent toujours une adresse e-mail, qui pourrait ou non être la même que celle utilisée pour votre compte GitHub.
Voir ci-dessous pour "masquer" cet e-mail (git commit) aussi.
Si vous souhaitez masquer votre e-mail créé depuis votre ordinateur, GitHub vous permet désormais d' enregistrer différentes adresses e-mail : consultez ce guide .
Vous devez toujours configurer votre (faux) e-mail dans votre dépôt local avant de repousser vers GitHub, si vous souhaitez que vos commits reflètent
Ensuite:
[email protected]
") et cliquez sur "Ajouter"Notez que:
la source
git
.git
est un outil de contrôle des révisions open source à usage général, tandis que GitHub est un site Web qui vous permet de publier ungit
référentiel. GitHub n'a pas créégit
, ils ont simplement créé un très beau site Web qui fonctionne bien avec lui.GitHub a un article d'aide intitulé Garder votre adresse e-mail privée , qui commence:
Le guide contient les étapes de configuration de Git et GitHub pour utiliser une fausse adresse.
la source
Oui, les réponses ci-dessus sont correctes ... sauf que vous souhaitez généralement avoir la même adresse e-mail pour tous vos projets, vous utiliserez la commande:
Vous pouvez également éditer le fichier .gitconfig dans votre répertoire personnel, dans la section utilisateur.
Vous pouvez spécifier un e-mail différent pour un projet particulier en exécutant la même commande sans l'option globale.
De plus, je suggère que vous puissiez masquer votre e-mail si les soumissions vont dans une zone publique:
Par exemple.
la source
Des millions d'e-mails de validation GitHub ont été divulgués
https://github.com/cirosantilli/all-github-commit-emails extraits des archives GitHub https://www.githubarchive.org exports commit.
L'archive GitHub obtient des données de l'API d'événements de GitHub: https://developer.github.com/v3/activity/events/types/#pushevent et les exporte toutes les heures vers Google BigQuery, ce qui facilite les requêtes.
Les e-mails sont affichés sur les événements de type
PushEvent
.Je ne pense pas que les e-mails de validation s'affichent nulle part sur l'interface Web de GitHub, donc toute collection est limitée par la limitation du débit de l'API. TODO: combien de temps pour collecter 1M d'emails via API à partir de zéro.
Moyen pratique d'obtenir l'e-mail de validation de quelqu'un avec l'API
ou visitez: https://api.github.com/users/cirosantilli/events/public
Il y a aussi:
La structure de données de commit Git a un champ de courrier électronique explicite pour l'auteur et le validateur
Montré à: Quel est le format de fichier d'une structure de données d'objet git commit?
Par conséquent, il est clair que ces informations sont ajoutées aux commits par défaut.
la source
Oui, votre adresse e-mail (telle que spécifiée dans
git config user.email
) sera visible dans les interfaces Web telles que GitWeb. De plus, tout le monde peut apprendre votre adresse e-mail en clonant votre référentiel, bien que cela soit probablement encore bien au-delà des spambots. Personne ne vous oblige à utiliser une véritable adresse e-mail. Git définira automatiquement une adresse e-mail construite si aucune n'est donnée. Sur ma machine sans,user.email
il affiche les commits par "Foo <foo @ daughter. (None)>".la source
Vous pouvez modifier rétroactivement le nom de l'auteur, l'adresse e-mail, etc. ATTENTION que faire ce qui suit peut corrompre votre historique.
Pris d' ici
la source
GitHub a une section d'aide sur la configuration de votre adresse e-mail.
Plus précisément, il dit:
la source