Ich bin sehr neu in GitHub / VCS .
Wenn ich versuche, mein Projekt auf GitHub freizugeben, wird die folgende Fehlermeldung angezeigt.
Can't finish GitHub sharing process
Successfully created project 'myproject' on GitHub, but initial push failed:
remote: error: GH007: Your push would publish a private email address.
failed to push some refs to 'https://github.com/me/myproject.git'
Ich habe die Fehlermeldung gegoogelt und keine Treffer erhalten. Ich habe auch nach Stack Exchange gesucht, aber keine Zigarre. Wie kann ich dieses Problem lösen?
update your email address to the no-reply email address
wo? In den Github-Einstellungen oder auf Ihrem lokalen Computer irgendwo, wo vermutlich Ihre private E-Mail-Adresse gesendet / verwendet wird? Es scheint mir nicht intuitiv zu sein, dass ich eine von github generierte E-Mail-Adresse kopieren und direkt wieder in github einfügen soll, anstatt nur auf ein Kontrollkästchen zu klicken. Daher gehe ich davon aus, dass das Lesen falsch ist. Oder ist es??git commit --amend --author="Author Name <[email protected]>"
Wenn Sie die Funktion "Befehlszeilen-Pushs blockieren, die meine E-Mails offenlegen" aktivieren, möchten Sie Git auch so konfigurieren, dass Ihre E-Mail-Adresse ohne Antwort verwendet wird. Keine Sorge - dies hat keinen Einfluss auf Ihr Beitragsdiagramm. Alle Commits werden weiterhin mit Ihrem Konto verknüpft.
Terminal öffnen.
Ändern Sie das aktuelle Arbeitsverzeichnis in das lokale Repository, in dem Sie die E-Mail-Adresse konfigurieren möchten, die Sie Ihren Git-Commits zuordnen.
Finden Sie Ihre GitHub-Adresse in den persönlichen Einstellungen Ihres GitHub → E-Mails . Dies wird in der Beschreibung des Kontrollkästchens Meine E-Mail-Adresse privat halten erwähnt . Normalerweise beginnt es mit einer eindeutigen Kennung und Ihrem Benutzernamen.
Legen Sie eine E-Mail-Adresse in Git fest. Verwenden Sie Ihre von GitHub bereitgestellte E-Mail-Adresse ohne Antwort.
Festlegen Ihrer E-Mail-Adresse für jedes Repository auf Ihrem Computer
Festlegen Ihrer E-Mail-Adresse für ein einzelnes Repository
Setzen Sie die Autoreninformationen zu Ihrem letzten Commit zurück:
Wenn Sie mehrere Commits mit Ihrer privaten E-Mail-Adresse haben, lesen Sie diese Antwort .
Jetzt können Sie das Commit mit der Noreply-E-Mail-Adresse verschieben, und zukünftige Commits haben auch die Noreply-E-Mail-Adresse.
Sobald Sie Git konfiguriert haben, verwenden Commits Ihre alternative "Noreply" -E-Mail-Adresse und alle Pushs, die nicht abgelehnt werden.
quelle
--global
Flagge ist-m <comment>
wenn Sie dies vermeiden möchten.Sie haben wahrscheinlich die E-Mail-Datenschutzfunktion von GitHub aktiviert (oder sie ist jetzt standardmäßig aktiviert).
Es wird auf dieser Seite in der GitHub-Hilfe beschrieben .
Kurz gesagt, es gibt einen Schalter, den Sie aktivieren können (der in Ihrem Konto aktiviert ist), der jeden Push verhindert, bei dem der Benutzer Ihre tatsächliche E-Mail-Adresse ist. Sie können stattdessen eine anonymisierte Adresse verwenden (oder die Funktion deaktivieren).
Details zu beiden Optionen finden Sie auf derselben Seite .
quelle
Settings
Emails
. Scrollen Sie nach unten.Keep my email addresses private
Abschnitt wird da sein.quelle
Ich hatte das gleiche Problem. Meine Lösung ist im Bild unten:
quelle