2014-12-18 5 views
5

Ilekroć próbuję używać GIT, automatycznie wzbogaca moje zatwierdzenia o wiele prywatnych danych, takich jak nazwa użytkownika, adres e-mail i/lub nazwa komputera.Jak mogę zapobiec temu, aby Git użył e-maila z nazwą użytkownika @ nazwa-komputera zamiast pustego?

Jak poprawnie skonfigurować GIT, aby nigdy automatycznie nie ujawniał moich prywatnych danych?

już wykonywane

git config --global user.name Robert 
git config --global user.email "" 

Jednak moje rewizje/popycha nadal zawierają mojego konta i nazwę komputera, który uważam za dane prywatne.

Co jest konieczne, aby GIT nie publikował moich danych osobowych w repozytoriach/Internecie?

+3

* [...] moje zatwierdzenia/paczki nadal zawierają moje konto i nazwę komputera [...] * Gdzie, w swoim zgłoszeniu, widzisz te informacje? Spróbuj uruchomić 'git log --raw -1'. Czy widzisz dane informacje na wyjściu tego polecenia? – Jubobs

+1

Nawet po jawnym ustawieniu wiadomości e-mail używa ona automatycznie wygenerowanego e-maila w postaci nazwa użytkownika @ nazwa komputera (nazwa komputera zawiera nazwę i nazwę FQDN – Robert

Odpowiedz

6

Running

git config --global user.email "" 

czyści pole user.email swojego pliku konfiguracyjnego na poziomie użytkownika, co doprowadzi Git założyć, że nie ustawiono jeszcze swój adres email (przy założeniu, że nie jest określony adres e-mail oczywiście w pliku konfiguracyjnym poziomu repozytorium).

jako środek zaradczy, Git wygeneruje adres e-mail formy [email protected] (gdzie pc-name zawiera nazwę i FQDN) i upiec że e-mail do firmy zobowiązuje zamiast:

$ git log -1 
commit 9cd00b7ed6206086bf332e0481092590d07626d5 
Author: jubobs <[email protected]> 
Date: Thu Dec 18 16:23:19 2014 +0000 

Jednak jest można oszukać Gita w użyciu pustego adresu e-mail; wystarczy uruchomić następujące polecenie zamiast (testowane z Git 2.1.3):

git config --global user.email "\<\>" 

Następnie, Git nie użyje wygenerowany automatycznie adres e-mail wymieniony powyżej:

$ git log -1 
commit 0d0bb289b293ec020b607021bbd886be5107bc7f 
Author: Jubobs <> 
Date: Thu Dec 18 16:25:14 2014 +0000 

Related: Git commit with no email

+1

Fajne rzeczy, nie wiedziałem o tym, dzięki! – Xatenev

+0

Polecenie, które wysłałeś spowodował "błąd składni", a następnie został nieznacznie zmodyfikowany: 'git config --global user.email" \ <\> "' – Robert

+0

@Robert Weird.To działa dobrze na moim komputerze.Jaka wersja Git i którą powłoką jesteś używając? – Jubobs

1

Jeśli repozytorium GIT należy do projektu GitHub, nie zaleca się podawania nieprawidłowego adresu e-mail. Zamiast GitHub określa następujące alternatywy (cytować z GitHub pomoc):

Jeśli chcesz zachować swój prywatny adres e-mail, należy ustawić pocztę git config do [email protected] zamiast zastępując nazwę użytkownika z Twoja nazwa użytkownika GitHub. Aby uzyskać więcej informacji, zobacz "Keeping your email address private".

Powiązane problemy