Nisan 2017 güncellemesi
" Özel e-postalar artık daha gizli " konusuna bakın
GitHub, bir süredir web tabanlı kayıtlar yazmak için alternatif bir "noreply" e-posta adresi kullanmayı destekliyor. Bugünden itibaren, komut satırı üzerinden GitHub'a taahhütleri gönderirken yanlışlıkla e-posta adresinizi yayınlamamanızı sağlamanın başka bir yolu var.
Git, e-posta adresinizi, adınızı yazdığınız herhangi bir işlemle ilişkilendirmek için kullanır. Kaydetmelerinizi GitHub'daki herkese açık bir depoya aktardığınızda, yazarlık meta verileri de yayınlanır.
E-posta adresinizi yanlışlıkla yayınlamadığınızdan emin olmak istiyorsanız, e-posta ayarlarınızdaki "E-posta adresimi gizli tut" ve "E-postamı açığa çıkaran komut satırı göndermelerini engelle" seçeneklerini işaretlemeniz yeterlidir .
Not: Aşağıda orev tarafından yorumlandığı gibi , Git hiçbir şeyi açığa çıkarmaz. Git depoları barındırma hizmeti olan GitHub olabilir.
Yerel Git deponuzu ittiğiniz yer meta verileri açığa çıkarabilir.
Not: 9 Ağustos 2013 tarihinden itibaren e-posta adresinizi artık gizli tutabilirsiniz !
Bu, web tabanlı GitHub işlemleri içindir: taahhütler, GitHub hesabınız için kullanılanla aynı olabilen veya olamayan bir e-posta adresi içerir.
Bu (git commit) e-postasını da "maskelemek" için aşağıya bakın.
Bugüne kadar, tüm web tabanlı GitHub Flow birincil e-posta adresinizi kullanıyordu. Bu, dosya oluşturma, düzenleme ve silmenin yanı sıra çekme isteklerini birleştirmeyi içerir.
Ancak artık e-posta adresinizi gizli tutabilirsiniz. Bunu yapmak için e-posta ayarları sayfanızı ziyaret edin:
Bu açıkken, web tabanlı işlemler bir username@users.noreply.github.com e-posta adresi kullanır.
Bilgisayarınızdan yapılan e-postanızı gizlemek istiyorsanız GitHub artık farklı e-posta adreslerini kaydetmenize izin veriyor : bu kılavuza bakın .
Taahhütlerinizin yansıtılmasını istiyorsanız, GitHub'a geri göndermeden önce (sahte) e-postanızı yerel deponuzda yapılandırmanız gerekir.
git config --global user.email "user@server.fake" # Set email to slightly changed value
git config --global user.email # Verify the setting
# user@server.fake
Sonra:
- E-posta ayarı menüsüne gidin
- "Başka bir e-posta adresi ekle" yi tıklayın
- Sahte e-postayı (ör. "
user@server.fake
") Girin ve "Ekle" yi tıklayın
Bunu not et:
Bu ayar yalnızca gelecekteki taahhütleri etkiler .
Deponuzun taahhüt geçmişinden gerçek e-posta adresinizi silmek istiyorsanız, eski kayıtlarınızı yeniden yazmanız gerekecektir. Bunu yapmanın en kolay yolu şudur:
git filter-branch
Depo geçmişini yeniden yazmak ve yeni geçmişi zorla yukarı itmek için kullanın .