Zaakceptowałem i połączyłem żądanie ściągnięcia na githubie, a teraz nie mogę już wycofać moich zobowiązań.
Wiadomość jest:
! [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)
Co mam teraz zrobić ?
Odpowiedzi:
Zdalne repozytorium zostało skonfigurowane tak, aby uniemożliwić wypychanie zatwierdzenia, które ujawniłoby Twój osobisty adres e-mail. Na przykład w GitHub zaznaczyłeś wypychanie wiersza poleceń Zablokuj, które ujawniają mój e-mail, aby to włączyć .
Chociaż oczywiście możesz odznaczyć to ustawienie, ujawni Twój prywatny adres e-mail wszystkim na świecie, ponieważ informacje o autorze są dostępne dla każdego, kto ma dostęp do Twojego repozytorium.
Zamiast tego wykonaj następujące czynności:
Możesz zobaczyć swój osobisty adres e-mail, który jest domyślnie używany do zatwierdzeń w Git:
Znajdź swój dokładny adres GitHub w Ustawieniach osobistych → Wiadomości e-mail w GitHub . Jest to wspomniane w opisie pola wyboru Zachowaj mój prywatny adres e-mail . Zwykle zaczyna się od unikalnego identyfikatora plus twojej nazwy użytkownika:
Zmień globalne ustawienie adresu e-mail użytkownika na swój dodatkowy adres GitHub:
Zresetuj informacje o autorze dotyczące ostatniego zatwierdzenia:
Jeśli masz wiele zatwierdzeń z prywatnym adresem e-mail, zapoznaj się z tą odpowiedzią .
Teraz możesz wcisnąć zatwierdzenie przy użyciu adresu e-mail bez odpowiedzi, a przyszłe zatwierdzenia również będą miały ten adres e-mail.
źródło
<your_uname>@users.noreply.github.com
(jak ja ustawiam naNone
) spowoduje, że nie zobaczysz swoich zobowiązań wykres na stronie profilu.git commit --amend --author "first last [email protected]"
i nie podobało mi się to. Ty naprawdę trzeba zresetowaćuser.email
parametr konfiguracyjny dokładnie tak, jak powyżej. Twoje zdrowie!Jest to prawdopodobnie spowodowane nowym ustawieniem GitHub, które blokuje wypychanie wiersza poleceń, które ujawniają Twój adres e-mail.
Spróbuj usunąć zaznaczenie pola „Blokuj wypychanie wiersza polecenia, które ujawniają mój e-mail” w ustawieniach e-maila, a następnie pchaj ponownie.
źródło
Rozwiązałem błędy przez:
git config --global user.email ""
To po prostu ustawiło mój adres e-mail na pusty (pusty ciąg). Teraz ustawiam pocztę elektroniczną w poszczególnych projektach za pomocą:
git config user.email "[email protected]"
źródło
źródło
Odznacz Zablokuj wypychania wiersza poleceń, które ujawniają mój e - mail, a następnie spróbuj wypchnąć kod z wiersza poleceń.
źródło