2014-12-18 14 views
5

GIT'i kullanmaya çalıştığımda, kullanıcı adımı, e-posta ve/veya pc adı gibi birçok özel veriyi otomatik olarak zenginleştiriyor.Git'in, boş bir alan yerine kullanıcı adı @ pc-adı biçimindeki bir e-postayı kullanmasını nasıl engelleyebilirim?

GIT'i, özel verilerimi otomatik olarak hiçbir zaman ifşa etmeyecek şekilde nasıl yapılandırabilirim?

Zaten Ancak benim kaydedilmesini
git config --global user.name Robert 
git config --global user.email "" 

gerçekleştirilen/hala özel verileri olarak kabul hesabımı ve bilgisayar adı içermesi iter.

GIT'in kişisel bilgilerimi havuzlara/internete yayınlamaması için ne gereklidir?

git config --global user.email "" 

Running

+3

* [...] taahhütlerim/iteklerim hala hesabımı ve bilgisayar ismimi içerir [...] * Burada, bilgilerinizde, bu bilgileri görüyor musunuz? Git log --raw -1 'yi çalıştırmayı deneyin. Söz konusu bilgileri bu komutun çıkışında görüyor musunuz? – Jubobs

+1

E-postayı açıkça ayarladıktan sonra bile, kullanıcı adı @ pc-adı biçiminde otomatik olarak oluşturulmuş bir e-posta kullanır (pc-adı, adı ve FQDN'yi içerir. – Robert

cevap

6

hiçbir e-posta adresi belirtilmemişse varsayımı altında (henüz e-posta adresinizi ayarlamadığınızdan varsaymak Git götürecek kullanıcı düzeyindeki yapılandırma dosyasının user.email alanını temizler Tabi ki havuz düzeyinde yapılandırma dosyasında).

bir karşı tedbiri olarak

, Git (pc-name adı ve FQDN içerir) formun [email protected] bir e-posta adresi üretecektir ve bunun yerine kaydedilmesini içine söz konusu e-fırında olacak:

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

Ancak olduğunu Git'i boş bir e-posta adresi kullanarak kandırmak için; sadece bunun yerine aşağıdaki komutu çalıştırmak için gereken (Git 2.1.3 ile test):

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

Related: Sonra

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

, Git yukarıda bahsedilen otomatik olarak oluşturulmuş e-posta adresini kullanmaz Git commit with no email

+1

Serin şeyler, bunu bilmiyordum, teşekkürler! – Xatenev

+0

Gönderdiğiniz komut bir "sözdizimi hatası" ndan sonra yürütüldü.Ancak biraz değiştirilmiş çalışır: 'git config --global user.email" \ <\> " – Robert

+0

@Robert Weird. Makinemde iyi çalışıyor. Git ve hangi kabuğusun? kullanarak? – Jubobs

1

GIT deposunun bir geçersiz e-posta adresi belirterek bir GitHub projesine ait olması önerilmez. Bunun yerine GitHub aşağıdaki alternatifi belirtir (GitHub yardımından alıntı):

E-posta adresinizi gizli tutmak istiyorsanız, Git config e-postanızı [email protected] olarak ayarlayın ve kullanıcı adı yerine GitHub kullanıcı adınız. Daha fazla bilgi için, bkz. "Keeping your email address private".

İlgili konular