Ich habe eine Pull-Anfrage auf Github akzeptiert und zusammengeführt, und jetzt kann ich meine Commits nicht mehr ziehen.
Die Nachricht lautet:
! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to '[email protected]:FranckFreiburger/vue-resize-sensor.git'
git did not exit cleanly (exit code 1) (3838 ms @ 12/04/2017 21:23:11)
Was sollte ich jetzt tun ?
Antworten:
Dies wird wahrscheinlich durch eine neue GitHub-Einstellung verursacht , die Befehlszeilen-Pushs blockiert, die Ihre E-Mail-Adresse offenlegen.
Deaktivieren Sie das Kontrollkästchen "Befehlszeilen-Pushs blockieren, die meine E-Mail verfügbar machen" in Ihren E-Mail-Einstellungen und drücken Sie dann erneut.
quelle
Das Remote-Repository wurde so konfiguriert, dass Sie kein Commit senden können, bei dem Ihre persönliche E-Mail-Adresse angezeigt wird. Zum Beispiel haben Sie in GitHub das Kontrollkästchen Blockieren von Befehlszeilen- Pushs aktiviert , die meine E-Mail verfügbar machen, um dies zu aktivieren .
Sie können diese Einstellung natürlich deaktivieren, Ihre private E-Mail-Adresse wird jedoch allen Personen auf der Welt zugänglich gemacht, da Autoreninformationen von jedem gelesen werden können, der Zugriff auf Ihr Repository hat.
Tun Sie stattdessen Folgendes:
Sie können Ihre persönliche E-Mail-Adresse sehen, die standardmäßig für Ihre Commits in Git verwendet wird:
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:
Ändern Sie die Einstellung der globalen Benutzer-E-Mail-Adresse in Ihre GitHub-Adresse:
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.
quelle
<your_uname>@users.noreply.github.com
(wie ich selbst aufNone
) dazu führt, dass Ihre Commits nicht angezeigt werden das Diagramm auf Ihrer Profilseite.git commit --amend --author "first last [email protected]"
und es schien nicht so zu gefallen. Sie müssen den Konfigurationsparameter wirklichuser.email
genau wie oben zurücksetzen . Prost!Ich habe die Fehler gelöst durch:
git config --global user.email ""
Dadurch wurde meine E-Mail-Adresse auf leer gesetzt (eine leere Zeichenfolge). Ich setze meine E-Mail jetzt in einzelnen Projekten mit:
git config user.email "[email protected]"
quelle
quelle
Deaktivieren Sie Blockieren von Befehlszeilen- Pushs , die meine E-Mail verfügbar machen, und versuchen Sie dann, den Code über die Befehlszeile zu übertragen.
quelle