Jestem bardzo nowy w GitHub / VCS .
Kiedy próbuję udostępnić swój projekt w serwisie GitHub, pojawia się następujący komunikat o błędzie.
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'
Wyszukałem w Google komunikat o błędzie i nie otrzymałem żadnych wyników. Przeszukałem też Stack Exchange, ale nie mam cygara. Jak mogę rozwiązać ten problem?
update your email address to the no-reply email address
gdzie? W ustawieniach github lub na twoim lokalnym komputerze gdzieś prawdopodobnie wysyła / używa twojego prywatnego adresu e-mail? Wydaje mi się sprzeczne z intuicją, że powinienem skopiować i wkleić adres e-mail wygenerowany przez github bezpośrednio z powrotem do github, zamiast po prostu kliknąć pole wyboru, dlatego zakładam, że odczyt jest nieprawidłowy. Albo to jest??git commit --amend --author="Author Name <[email protected]>"
Po włączeniu funkcji „Blokuj wypychania wiersza poleceń, które ujawniają mój e-mail”, będziesz również chciał skonfigurować Git, aby używał Twojego adresu e-mail bez odpowiedzi. Nie martw się - nie wpłynie to na Twój wykres wkładu. Wszystkie zatwierdzenia nadal będą powiązane z Twoim kontem.
Otwórz terminal.
Zmień bieżący katalog roboczy na repozytorium lokalne, w którym chcesz skonfigurować adres e-mail powiązany z zatwierdzeniami Git.
Znajdź swój adres GitHub noreply w Ustawieniach osobistych GitHub → E-maile . Jest to wymienione w opisie pola wyboru Zachowaj mój adres e-mail jako prywatny . Zwykle zaczyna się od unikalnego identyfikatora i Twojej nazwy użytkownika.
Ustaw adres e-mail w Git. Użyj swojego adresu e-mail, podanego przez GitHub, bez odpowiedzi.
Ustawienie adresu e-mail dla każdego repozytorium na Twoim komputerze
Ustawianie adresu e-mail dla pojedynczego repozytorium
Zresetuj informacje o autorze przy ostatnim zatwierdzeniu:
Jeśli masz wiele zatwierdzeń ze swoim prywatnym adresem e-mail, zobacz tę odpowiedź .
Teraz możesz wypchnąć zatwierdzenie z adresem e-mail noreply, a przyszłe zatwierdzenia będą miały również adres e-mail noreply.
Po skonfigurowaniu Gita, zatwierdzenia będą używać Twojego alternatywnego adresu e-mail „noreply”, a wszelkie wypychania, które nie zostaną odrzucone, zostaną odrzucone.
źródło
--global
flaga-m <comment>
jeśli chcesz tego uniknąć.Prawdopodobnie włączyłeś (lub jest teraz włączona domyślnie) funkcję prywatności poczty e-mail w GitHub.
Szczegółowy opis znajduje się na tej stronie w pomocy GitHub .
Krótko mówiąc, istnieje przełącznik, który możesz włączyć (który jest włączony na Twoim koncie), który zapobiega wszelkim push, gdy użytkownik jest Twoim rzeczywistym adresem e-mail. Zamiast tego możesz użyć anonimowego adresu (lub wyłączyć tę funkcję).
Szczegóły dotyczące obu opcji są dostępne na tej samej stronie .
źródło
Settings
Emails
. Przewiń na dół.Keep my email addresses private
sekcja będzie tam.źródło
Miałem ten sam problem. Moje rozwiązanie jest na poniższym obrazku:
źródło