E-Mail-Adresse auf GitHub privat halten [2025 Easy Guide]

Melden

Hier ist ein aktueller und leicht verständlicher Guide für 2025, wie du deine E-Mail-Adresse auf GitHub schützt.


Standardmäßig verknüpft GitHub deine Commits mit deiner primären E-Mail-Adresse. Das bedeutet, dass jeder, der dein Repository ansieht, deine private E-Mail-Adresse über die Commit-Historie herausfinden kann. Um Spam und unerwünschte Scans zu vermeiden, solltest du deine E-Mail-Adresse verbergen.

Folge diesen drei einfachen Schritten, um deine Privatsphäre zu schützen.


Schritt 1: GitHub-Einstellungen anpassen (Web-Oberfläche)

Zuerst musst du GitHub anweisen, deine E-Mail-Adresse in webbasierten Aktionen zu verstecken.

  1. Logge dich bei GitHub ein.
  2. Klicke oben rechts auf dein Profilbild und wähle Settings (Einstellungen).
  3. Klicke in der linken Seitenleiste auf Emails.
  4. Aktiviere die Option Keep my email addresses private.
    • Hinweis: GitHub erstellt nun eine spezielle "noreply"-E-Mail-Adresse für dich (z. B. 1234567+username@users.noreply.github.com). Kopiere dir diese Adresse, du wirst sie in Schritt 3 brauchen.
  5. Aktiviere zusätzlich die Option Block command line pushes that expose my email.
    • Dies ist ein Sicherheitsnetz: GitHub wird Pushes ablehnen, wenn diese deine private E-Mail-Adresse im Commit-Header enthalten.

Schritt 2: Die lokale Git-Konfiguration ändern

Das Ändern der Web-Einstellungen reicht nicht aus, da Git auf deinem Computer lokal konfiguriert ist. Du musst Git sagen, dass es die neue "noreply"-Adresse für zukünftige Commits verwenden soll.

  1. Öffne dein Terminal (oder die Git Bash).
  2. Gib den folgenden Befehl ein, um deine E-Mail global für alle zukünftigen Projekte zu ändern (ersetze die Adresse durch deine eigene noreply-Adresse aus Schritt 1):
git config --global user.email "DEINE_ID+USERNAME@users.noreply.github.com"
  1. Überprüfe, ob die Änderung übernommen wurde:
git config --global user.email

Schritt 3: Bestehende Repositories prüfen (Optional)

Wenn du bereits Projekte auf deinem Rechner hast, die eine spezifische (lokale) Konfiguration nutzen, überschreibt diese die globale Einstellung. Gehe in den Ordner deines Projekts und prüfe es:

  1. Navigiere zum Projektordner: cd dein-projektname
  2. Prüfe die lokale E-Mail: git config user.email
  3. Falls dort noch deine private E-Mail steht, ändere sie nur für dieses Projekt:
git config user.email "DEINE_ID+USERNAME@users.noreply.github.com"

Bonus: Was ist mit alten Commits?

Die oben genannten Schritte schützen dich für zukünftige Commits. Deine alten Commits enthalten jedoch immer noch deine private E-Mail-Adresse in der Historie.

  • Wenn es extrem wichtig ist: Musst du die Historie mit Tools wie git-filter-repo oder dem BFG Repo-Cleaner umschreiben. Vorsicht: Das ändert die Commit-Hashes und kann die Arbeit von Teammitgliedern stören.
  • Empfehlung: Für die meisten Nutzer reicht es aus, die Privatsphäre ab sofort zu aktivieren.

Zusammenfassung der Vorteile 2025:

  • Kein Spam: Web-Crawler können deine E-Mail nicht mehr aus Commit-Logs extrahieren.
  • Anonymität: Deine Identität bleibt geschützt, während deine Beiträge (Contributions) weiterhin korrekt deinem Profil zugeordnet werden.
  • Sicherheit: Durch die Blockier-Funktion von GitHub lädst du nie wieder versehentlich sensible Daten hoch.

Fertig! Deine E-Mail-Adresse ist nun sicher und du kannst weiterhin wie gewohnt Open-Source-Beiträge leisten.

0