128 votes

Git expose-t-il publiquement mon adresse e-mail?

Les guides que j'ai lus jusqu'à présent sur Git disent que je devrais entrer dans la configuration et préciser 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 référentiel à la disposition du public, via GitHub par exemple, mon adresse e-mail sera-t-elle visible par tout le monde (y compris les spambots)?

61voto

VonC Points 414372

Remarque: à partir du mois d'août, 9 2013, vous pouvez désormais garder votre adresse e-mail privé!

C'est pour le web GitHub opérations: le commet encore contenir une adresse e-mail, ce qui pourrait ou ne pourrait pas être le même que celui utilisé pour votre compte GitHub.
Voir ci-dessous pour le "masque" que (git commit) e-mail aussi.

Jusqu'à aujourd'hui, tous sur le web GitHub Flux utilisé votre adresse e-mail principale. Cela comprenait la création, la modification et la suppression des fichiers, ainsi que la fusion des pull requests.

Mais maintenant, vous pouvez garder votre adresse e-mail privée. Pour ce faire, accédez à la page paramètres de messagerie:

email settings

Avec ce activée, les opérations sur le web va utiliser un username@users.noreply.github.com adresse e-mail.


Si vous souhaitez masquer votre e-mail à partir de votre ordinateur, GitHub, vous permet désormais de vous inscrire e-mail différente addressses: consultez ce guide.

Vous devez également configurer votre (faux) e-mail dans votre local repo avant de repousser le gitHub, si vous voulez que votre s'engage à refléter

git config --global user.email "user@server.fake" # Set email to slightly changed value
git config --global user.email # Verify the setting
# user@server.fake

Alors:

  • Aller au menu de réglage e-Mails
  • Cliquez sur "Ajouter une autre adresse e-mail"
  • Entrez le faux e-mail (par exemple,"user@server.fake") et cliquez sur "Ajouter"

add new email address

Notez que:

Ce paramètre n'affecte que l'avenir s'engage.
Si vous souhaitez effacer votre adresse e-mail réelle à partir de votre référentiel de commettre l'histoire, vous devrez réécrire votre ancien s'engage. La meilleure façon de le faire est:

Utiliser git filter-branch de réécrire l'historique du dépôt et de la Force de pousser la nouvelle histoire.

46voto

mipadi Points 135410

Git utilise votre adresse e-mail pour vous identifier, ainsi que d'effectuer d'autres tâches (comme le signe d'une balise avec une clé GPG). Votre adresse e-mail est inclus en tant que partie de votre identité dans les journaux, etc., avec le nom que vous spécifiez. Par exemple, le champ "auteur" dans un journal de validation apparaîtra comme:

Author: Joe White <joewhite@mysite.com>

Si l'information est disponible à n'importe qui avec une copie de l'opération, puisqu'il agit comme un identificateur.

Votre email ne sera probablement pas visible par les robots des spammeurs, sauf si vous utilisez Gitweb, ou un service comme GitHub, pour faire de votre repo disponible via une interface web (simplement le mettre sur Internet ne pas le faire).

Je suppose que vous pourriez remplir une fausse adresse de courriel ou utilisez une chaîne vide ou un espace ou quelque chose (je ne pense pas que Git vérifie le format ou la validité de l'email), mais l'e-mail est utile si quelqu'un qui les clones de l'opération doit vous envoyer un patch ou de communiquer avec vous d'une certaine façon.

12voto

Hugo Points 4722

GitHub a un article d'aide appelé Garder votre adresse e-mail privée, qui commence ainsi:

Git vous oblige à vous identifier afin de faire des commits, mais vous pouvez masquer vos informations de contact en utilisant une fausse adresse. Git lui-même n'a pas de soins si l'email est valide.

Bon à savoir: Bien que Git n'a pas de soins, certains projets risquent de ne pas accepter des contributions auprès de vous si vos commits n'ont pas une adresse de courriel valide, de sorte que vous voulez la recherche de votre projet de contribution de la politiques avant de suivre ces instructions.

GitHub ne pas obtenir de nombreux rapports de spam envoyé à Git commit adresses e-mail, mais si vous êtes inquiet à ce sujet, ce guide devrait vous aider à répondre à ces préoccupations.

Le guide contient des étapes comment configurer Git et GitHub pour utiliser une fausse adresse.

8voto

bcolfer Points 165

Oui, les réponses ci-dessus sont correctes ... sauf vous souhaitez généralement avoir la même adresse de courriel pour tous vos projets alors vous pouvez utiliser la commande:

git config --global user.email "me@email.com"

Vous pouvez également modifier la .gitconfig fichier dans votre répertoire home, dans la section utilisateur.

Vous pouvez spécifier un autre e-mail pour un projet particulier en procédant de la même commande sans l'option globale.

Aussi, je suggère que vous pouvez dissimuler votre adresse email si le soumet allez un espace public:

briancolfer(at)comcast.net

À titre d'exemple.

4voto

Bombe Points 34185

Oui, votre adresse électronique (comme spécifié dans git config user.email ) sera visible dans les interfaces Web telles que GitWeb. De plus, tout le monde peut connaître votre adresse e-mail en clonant votre référentiel, même si cela reste probablement bien au-delà des spambots. Personne ne vous oblige à utiliser une adresse email réelle, cependant. Git définira automatiquement une adresse e-mail construite si aucune n'est fournie. Sur ma machine sans user.email , les commits sont signalés par "Foo <foo @ daughter. (None)>".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X