Mise à jour avril 2017
Voir " E-mails privés, désormais plus privés "
GitHub prend en charge l'utilisation d'une autre adresse e-mail "noreply" pour créer des commits Web depuis un certain temps. À partir d'aujourd'hui, il existe un autre moyen de vous assurer de ne pas publier votre adresse e-mail par inadvertance lorsque vous envoyez des commits sur GitHub via la ligne de commande.
Git utilise votre adresse e-mail pour associer votre nom à tous les commits que vous créez. Une fois que vous transférez vos commits dans un référentiel public sur GitHub, les métadonnées d'auteur sont également publiées.
Si vous souhaitez vous assurer de ne pas publier accidentellement votre adresse e-mail, cochez simplement les options "Garder mon adresse e-mail privée" et "Bloquer les poussées de ligne de commande qui exposent mes e-mails" dans vos paramètres de messagerie .
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.
Jusqu'à aujourd'hui, tous les GitHub Flow basés sur le Web utilisaient votre adresse e-mail principale. Cela inclut la création, la modification et la suppression de fichiers, ainsi que la fusion de demandes d'extraction.
Mais maintenant, vous pouvez garder votre adresse e-mail privée. Pour ce faire, visitez la page des paramètres de messagerie:
Lorsque cette option est activée, les opérations Web utiliseront une adresse e-mail username@users.noreply.github.com.
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
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
Ensuite:
- Accédez au menu de configuration des e-mails
- Cliquez sur "Ajouter une autre adresse e-mail"
- Entrez le faux e-mail (par exemple "
user@server.fake
") et cliquez sur "Ajouter"
Notez que:
Ce paramètre affecte uniquement les validations futures .
Si vous souhaitez effacer votre véritable adresse e-mail de l'historique des commit de votre dépôt, vous devrez réécrire vos anciens commits. La façon la plus simple de procéder est de:
Utilisez git filter-branch
pour réécrire l'historique du référentiel et forcer le nouvel historique.