Update April 2017
Siehe " Private E-Mails, jetzt privater "
GitHub unterstützt seit einiger Zeit die Verwendung einer alternativen "Noreply" -E-Mail-Adresse, um webbasierte Commits zu erstellen. Ab heute gibt es eine andere Möglichkeit, um sicherzustellen, dass Sie Ihre E-Mail-Adresse nicht versehentlich veröffentlichen, wenn Sie Commits über die Befehlszeile an GitHub senden.
Git verwendet Ihre E-Mail-Adresse, um Ihren Namen mit den von Ihnen verfassten Commits zu verknüpfen. Sobald Sie Ihre Commits in ein öffentliches Repository auf GitHub übertragen, werden auch die Metadaten der Autorenschaft veröffentlicht.
Wenn Sie sicherstellen möchten, dass Sie Ihre E-Mail-Adresse nicht versehentlich veröffentlichen, aktivieren Sie in Ihren E-Mail-Einstellungen einfach die Optionen "Meine E-Mail-Adresse privat halten" und "Befehlszeilen-Pushs blockieren, die meine E- Mail verfügbar machen" .
Hinweis: wie unten kommentiert von OREV , Git aussetzen nichts. GitHub , ein Hosting- Service für Git-Repositories , könnte.
Der Ort, an dem Sie Ihr lokales Git-Repo pushen, kann Metadaten verfügbar machen.
Hinweis: Ab dem 9. August 2013 können Sie Ihre E-Mail-Adresse jetzt privat halten !
Dies gilt jedoch für webbasierte GitHub-Vorgänge: Die Commits enthalten weiterhin eine E-Mail-Adresse, die mit der für Ihr GitHub-Konto verwendeten identisch sein kann oder nicht.
Siehe unten, um auch diese (Git Commit) E-Mail zu "maskieren".
Bis heute haben alle webbasierten GitHub Flow Ihre primäre E-Mail-Adresse verwendet. Dies umfasst das Erstellen, Bearbeiten und Löschen von Dateien sowie das Zusammenführen von Pull-Anforderungen.
Jetzt können Sie Ihre E-Mail-Adresse privat halten. Besuchen Sie dazu Ihre E-Mail-Einstellungsseite:
Wenn diese Option aktiviert ist, verwenden webbasierte Vorgänge eine E-Mail-Adresse unter username@users.noreply.github.com.
Wenn Sie Ihre von Ihrem Computer erstellten E-Mails ausblenden möchten, können Sie mit GitHub jetzt verschiedene E-Mail-Adressen registrieren : siehe dieses Handbuch .
Sie müssen Ihre (gefälschte) E-Mail noch in Ihrem lokalen Repo konfigurieren, bevor Sie zu GitHub zurückkehren, wenn Sie möchten, dass Ihre Commits wiedergegeben werden
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
Dann:
- Gehen Sie zum Einstellungsmenü E-Mails
- Klicken Sie auf "Weitere E-Mail-Adresse hinzufügen".
- Geben Sie die gefälschte E-Mail ein (z. B. "
user@server.fake
") und klicken Sie auf "Hinzufügen".
Beachten Sie, dass:
Diese Einstellung wirkt sich nur auf zukünftige Commits aus .
Wenn Sie Ihre echte E-Mail-Adresse aus dem Commit-Verlauf Ihres Repositorys löschen möchten, müssen Sie Ihre alten Commits neu schreiben. Der einfachste Weg, dies zu tun, ist:
Verwenden Sie git filter-branch
diese Option, um den Repository-Verlauf neu zu schreiben und den neuen Verlauf zwangsweise nach oben zu verschieben.