Panduan yang saya baca sejauh ini di Git mengatakan bahwa saya harus masuk ke konfigurasi dan menentukan nama dan alamat email saya. Mereka tidak merinci; mereka hanya mengatakan untuk melakukannya.
Mengapa Git membutuhkan alamat email saya? Dan, yang lebih penting, jika saya membuat repo saya tersedia untuk umum, melalui GitHub misalnya, apakah alamat email saya akan terlihat oleh semua orang (termasuk robot spam)?
Jawaban:
Git menggunakan alamat email Anda untuk mengidentifikasi Anda, serta melakukan tugas lain (seperti menandatangani tag dengan kunci GPG). Alamat email Anda tertanam sebagai bagian dari identitas Anda di log komit, dll., Bersama dengan nama yang Anda tentukan. Misalnya, kolom "author" di log komit akan muncul sebagai:
Jadi informasi tersedia untuk siapa saja yang memiliki salinan repo, karena berfungsi sebagai pengenal.
Email Anda mungkin tidak akan terlihat oleh robot spam, kecuali Anda menggunakan Gitweb, atau layanan seperti GitHub, untuk membuat repo Anda tersedia melalui antarmuka web (hanya dengan meletakkannya di Internet tidak melakukan ini).
Saya kira Anda dapat mengisi alamat email palsu atau menggunakan string kosong atau spasi atau sesuatu (menurut saya Git tidak memeriksa format atau validitas email), tetapi email tersebut berguna jika seseorang yang mengkloning repo perlu mengirim Anda patch atau menghubungi Anda dengan cara tertentu.
sumber
Perbarui April 2017
Lihat " Email pribadi, sekarang lebih pribadi "
Catatan: seperti yang dikomentari oleh orev di bawah , Git tidak mengungkapkan apa pun. GitHub , layanan hosting repositori Git , mungkin.
Tempat Anda mendorong repo Git lokal Anda dapat mengekspos metadata.
Catatan: Mulai 9 Agustus 2013, Anda sekarang dapat merahasiakan alamat email Anda !
Itu untuk operasi GitHub berbasis web: komit masih berisi alamat email, yang bisa atau tidak bisa sama dengan yang digunakan untuk akun GitHub Anda.
Lihat di bawah untuk "menutupi" email (git commit) itu juga.
Jika Anda ingin menyembunyikan email yang dibuat dari komputer Anda, GitHub sekarang memungkinkan Anda untuk mendaftarkan alamat email yang berbeda : lihat panduan ini .
Anda masih perlu mengkonfigurasi email (palsu) Anda di repo lokal Anda sebelum mendorong kembali ke GitHub, jika Anda ingin komitmen Anda mencerminkan
Kemudian:
[email protected]
") Dan klik "Tambah"Perhatikan bahwa:
sumber
git
.git
adalah tujuan umum, sumber terbuka, alat kontrol revisi, sedangkan GitHub adalah situs web yang memungkinkan Anda menerbitkangit
repositori. GitHub tidak membuatnyagit
, mereka hanya kebetulan membuat situs web yang sangat bagus yang bekerja dengan baik dengannya.GitHub memiliki artikel bantuan yang disebut Menjaga kerahasiaan alamat email Anda , yang dimulai dengan:
Panduan ini berisi langkah-langkah cara mengkonfigurasi Git dan GitHub untuk menggunakan alamat palsu.
sumber
Ya, jawaban di atas benar ... kecuali Anda biasanya ingin memiliki alamat email yang sama untuk semua proyek Anda, maka Anda akan menggunakan perintah:
Anda juga dapat mengedit file .gitconfig di direktori home Anda, di bagian pengguna.
Anda dapat menentukan email yang berbeda untuk proyek tertentu dengan melakukan perintah yang sama tanpa opsi global.
Selain itu, saya sarankan Anda untuk mengaburkan email Anda jika kiriman dikirim ke area publik:
Sebagai contoh.
sumber
Jutaan email komit GitHub bocor
https://github.com/cirosantilli/all-github-commit-emails diekstrak dari Arsip GitHub https://www.githubarchive.org ekspor komit.
Arsip GitHub mendapatkan data dari API peristiwa GitHub: https://developer.github.com/v3/activity/events/types/#pushevent dan mengekspornya ke Google BigQuery setiap jam yang membuatnya lebih mudah untuk membuat kueri.
Email ditampilkan pada jenis acara
PushEvent
.Saya tidak berpikir email komit muncul di mana pun di antarmuka web GitHub, jadi koleksi apa pun dibatasi oleh pembatasan kecepatan API. TODO: berapa banyak waktu untuk mengumpulkan 1 juta email melalui API dari awal.
Cara praktis untuk mendapatkan email komit seseorang dengan API
atau kunjungi: https://api.github.com/users/cirosantilli/events/public
Ada juga:
Struktur data komit Git memiliki bidang email penulis dan pelaku yang eksplisit
Ditampilkan di: Apa format file dari struktur data objek git commit?
Oleh karena itu jelas bahwa informasi ini ditambahkan ke komit secara default.
sumber
Ya, alamat email Anda (sebagaimana ditentukan dalam
git config user.email
) akan terlihat di antarmuka web seperti GitWeb. Juga semua orang dapat mempelajari alamat email Anda dengan mengkloning repositori Anda meskipun ini mungkin masih jauh dari robot spam. Namun, tidak ada yang memaksa Anda untuk menggunakan alamat email asli. Git akan secara otomatis menyetel alamat email yang dibangun jika tidak ada yang diberikan. Di komputer saya tanpauser.email
itu menunjukkan komit oleh "Foo <foo @ daughter. (None)>".sumber
Anda dapat mengubah nama penulis, email, dll. WASPADALAH bahwa melakukan hal berikut dapat merusak riwayat Anda.
Diambil dari sini
sumber
GitHub memiliki bagian bantuan tentang mengatur alamat email Anda.
Secara khusus dikatakan:
sumber