Przewodniki, które przeczytałem do tej pory na temat Gita, mówią, że powinienem przejść do konfiguracji i podać swoje imię i adres e-mail. Nie rozwodzą się; po prostu mówią, żeby to zrobić.
Dlaczego Git potrzebuje mojego adresu e-mail? A co ważniejsze, czy jeśli udostępnię swoje repozytorium publicznie, na przykład przez GitHub, czy mój adres e-mail będzie widoczny dla wszystkich (w tym dla spamerów)?
Odpowiedzi:
Git wykorzystuje Twój adres e-mail do identyfikacji Ciebie, a także do wykonywania innych zadań (takich jak podpisywanie tagu kluczem GPG). Twój adres e-mail jest osadzany jako część Twojej tożsamości w dziennikach zatwierdzeń itp., Wraz z podaną nazwą. Na przykład pole „autor” w dzienniku zmian byłoby wyświetlane jako:
Tak więc informacje są dostępne dla każdego, kto ma kopię repozytorium, ponieważ działa jako identyfikator.
Twój e-mail prawdopodobnie nie będzie widoczny dla robotów spamujących, chyba że użyjesz Gitweb lub usługi takiej jak GitHub, aby udostępnić repozytorium przez interfejs WWW (samo umieszczenie go w Internecie nie robi tego).
Przypuszczam, że możesz wpisać fałszywy adres e-mail lub użyć pustego ciągu lub spacji lub czegoś takiego (nie sądzę, że Git sprawdza format lub ważność wiadomości e-mail), ale wiadomość e-mail jest przydatna, jeśli ktoś, kto klonuje repozytorium, musi wysłać masz łatkę lub skontaktuj się z tobą w jakiś sposób.
źródło
Aktualizacja z kwietnia 2017 r
Zobacz „ Prywatne e-maile, teraz bardziej prywatne ”
Uwaga: jak poniżej opisane przez orev , Git nic nie narazić. GitHub , usługa hostingowa repozytoriów Git , może.
Miejsce, w którym wypychasz lokalne repozytorium Git, może udostępniać metadane.
Uwaga: od 9 sierpnia 2013 r. Możesz teraz zachować swój adres e-mail jako prywatny !
Dotyczy to jednak internetowych operacji GitHub: zatwierdzenia nadal zawierają adres e-mail, który może, ale nie musi być taki sam, jak ten używany na koncie GitHub.
Zobacz poniżej, aby "zamaskować" ten e-mail (zatwierdzony przez git).
Jeśli chcesz ukryć swój adres e-mail utworzony z komputera, GitHub umożliwia teraz rejestrację różnych adresów e-mail : zobacz ten przewodnik .
Nadal musisz skonfigurować (fałszywy) adres e-mail w swoim lokalnym repozytorium, zanim wrócisz do GitHub, jeśli chcesz, aby Twoje zobowiązania odzwierciedlały
Następnie:
[email protected]
”) I kliknij „Dodaj”Zauważ, że:
źródło
git
.git
to narzędzie do kontroli wersji ogólnego przeznaczenia o otwartym kodzie źródłowym, podczas gdy GitHub to witryna internetowa, która umożliwia publikowaniegit
repozytorium. GitHub nie stworzyłgit
, po prostu stworzył bardzo fajną stronę internetową, która dobrze z nim współpracuje.GitHub zawiera artykuł pomocy zatytułowany Zachowanie prywatnego adresu e-mail , który zaczyna się:
Przewodnik zawiera kroki, jak skonfigurować zarówno Git, jak i GitHub do używania fałszywego adresu.
źródło
Tak, powyższe odpowiedzi są poprawne ... z wyjątkiem tego, że zazwyczaj chcesz mieć ten sam adres e-mail dla wszystkich swoich projektów, a następnie użyjesz polecenia:
Możesz także edytować plik .gitconfig w swoim katalogu domowym, w sekcji użytkownika.
Możesz określić inny adres e-mail dla konkretnego projektu, wykonując to samo polecenie bez opcji globalnej.
Proponuję również zaciemnienie wiadomości e-mail, jeśli przesłane treści trafiają do obszaru publicznego:
Jako przykład.
źródło
Wyciekły miliony e-maili z GitHub
https://github.com/cirosantilli/all-github-commit-emails wyodrębnione z archiwów GitHub https://www.githubarchive.org zobowiązanie eksportu.
Archiwum GitHub pobiera dane z interfejsu API wydarzeń GitHub: https://developer.github.com/v3/activity/events/types/#pushevent i co godzinę eksportuje je do Google BigQuery, co ułatwia tworzenie zapytań.
E-maile są wyświetlane przy wydarzeniach tego typu
PushEvent
.Nie sądzę, aby wiadomości e-mail dotyczące zatwierdzania były wyświetlane w interfejsie internetowym GitHub, więc każda kolekcja jest ograniczona przez ograniczenie szybkości interfejsu API. DO ZROBIENIA: ile czasu na zebranie 1 mln e-maili przez API od zera.
Praktyczny sposób na otrzymanie czyjegoś emaila z potwierdzeniem za pomocą API
lub odwiedź: https://api.github.com/users/cirosantilli/events/public
Istnieje również:
Struktura danych zatwierdzenia Git ma wyraźne pole adresu e-mail autora i osoby zatwierdzającej
Pokazano na: Jaki jest format pliku struktury danych obiektu git commit?
Dlatego jest jasne, że ta informacja jest domyślnie dodawana do zatwierdzeń.
źródło
Tak, Twój adres e-mail (określony w
git config user.email
) będzie widoczny w interfejsach internetowych, takich jak GitWeb. Ponadto każdy może poznać Twój adres e-mail, klonując repozytorium, chociaż prawdopodobnie nadal wykracza to poza spamboty. Nikt jednak nie zmusza Cię do używania prawdziwego adresu e-mail. Git automatycznie ustawi skonstruowany adres e-mail, jeśli nie zostanie podany. Na moim komputerze bezuser.email
tego pokazuje zatwierdzenia przez „Foo <foo @ córka. (None)>”.źródło
Możesz z mocą wsteczną zmienić imię i nazwisko autora, adres e-mail itp. UWAŻAJ, że wykonanie poniższych czynności może spowodować uszkodzenie historii.
Zaczerpnięte stąd
źródło
GitHub zawiera sekcję pomocy dotyczącą ustawiania adresu e-mail.
W szczególności mówi:
źródło