Cập nhật tháng 4 năm 2017
Xem " Email riêng tư, giờ đây riêng tư hơn "
GitHub đã hỗ trợ sử dụng một địa chỉ email "không trả lời" thay thế để tác giả các cam kết dựa trên web trong một thời gian. Bắt đầu từ hôm nay, có một cách khác để đảm bảo bạn không vô tình xuất bản địa chỉ email của mình khi đẩy các cam kết lên GitHub qua dòng lệnh.
Git sử dụng địa chỉ email của bạn để liên kết tên của bạn với bất kỳ cam kết nào mà bạn là tác giả. Sau khi bạn đẩy cam kết của mình lên kho lưu trữ công khai trên GitHub, siêu dữ liệu về quyền tác giả cũng được xuất bản.
Nếu bạn muốn đảm bảo mình không vô tình xuất bản địa chỉ email của mình, chỉ cần chọn tùy chọn "Giữ địa chỉ email của tôi ở chế độ riêng tư" và "Chặn dòng lệnh đẩy làm lộ email của tôi" trong cài đặt email của bạn .
Lưu ý: như nhận xét bên dưới của orev , Git không tiết lộ bất cứ điều gì. GitHub , một dịch vụ lưu trữ kho Git , có thể.
Nơi bạn đang đẩy repo Git cục bộ của mình có thể làm lộ siêu dữ liệu.
Lưu ý: Kể từ ngày 9 tháng 8 năm 2013, giờ đây bạn có thể giữ địa chỉ email của mình ở chế độ riêng tư !
Tuy nhiên, đó là đối với các hoạt động GitHub dựa trên web: các cam kết vẫn chứa địa chỉ email, có thể giống hoặc không thể giống với địa chỉ được sử dụng cho tài khoản GitHub của bạn.
Xem bên dưới để "che dấu" email (git commit) đó.
Cho đến hôm nay, tất cả GitHub Flow dựa trên web đều sử dụng địa chỉ email chính của bạn. Điều này bao gồm tạo, chỉnh sửa và xóa tệp, cũng như hợp nhất các yêu cầu kéo.
Nhưng bây giờ bạn có thể giữ địa chỉ email của mình ở chế độ riêng tư. Để làm như vậy, hãy truy cập trang cài đặt email của bạn:
Khi bật tính năng này, các hoạt động dựa trên web sẽ sử dụng địa chỉ email username@users.noreply.github.com.
Nếu bạn muốn ẩn email được tạo từ máy tính của mình, GitHub hiện cho phép bạn đăng ký các địa chỉ email khác nhau : xem hướng dẫn này .
Bạn vẫn cần định cấu hình email (giả mạo) của mình trong kho lưu trữ cục bộ trước khi quay trở lại GitHub, nếu bạn muốn phản ánh cam kết của mình
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
Sau đó:
- Chuyển đến menu cài đặt Email
- Nhấp vào "Thêm địa chỉ email khác"
- Nhập email giả mạo (ví dụ: "
user@server.fake
") và nhấp vào "Thêm"
Lưu ý rằng:
Cài đặt này chỉ ảnh hưởng đến các cam kết trong tương lai .
Nếu bạn muốn xóa địa chỉ email thực của mình khỏi lịch sử cam kết của kho lưu trữ, bạn sẽ phải viết lại các cam kết cũ của mình. Cách dễ nhất để làm điều này là:
Sử dụng git filter-branch
để viết lại lịch sử kho lưu trữ và Buộc đẩy lịch sử mới lên.