Kho lưu trữ từ xa đã được cấu hình để không cho phép bạn đẩy một cam kết sẽ tiết lộ địa chỉ email cá nhân của bạn. Ví dụ: trong GitHub, bạn đã kiểm tra các lần đẩy dòng lệnh Chặn lộ hộp kiểm email của tôi để kích hoạt tính năng này .
Mặc dù bạn có thể bỏ chọn cài đặt đó, nhưng nó sẽ hiển thị địa chỉ e-mail riêng của bạn cho mọi người trên thế giới, vì bất kỳ ai có quyền truy cập vào kho lưu trữ của bạn đều có thể đọc được.
Thay vào đó, hãy làm điều này:
Bạn có thể thấy địa chỉ email cá nhân của mình, được sử dụng theo mặc định cho các cam kết của bạn trong Git:
git config --global user.email
Tìm địa chỉ noreply GitHub của bạn trong Cài đặt cá nhân GitHub của bạn → Email . Nó được đề cập trong phần mô tả hộp kiểm Giữ địa chỉ email riêng tư của tôi . Thông thường, nó bắt đầu bằng một mã định danh duy nhất, cộng với tên người dùng của bạn:
{ID}+{username}@users.noreply.github.com
Thay đổi cài đặt địa chỉ email người dùng toàn cầu thành địa chỉ noreply GitHub của bạn:
git config --global user.email {ID}+{username}@users.noreply.github.com
Đặt lại thông tin tác giả về cam kết cuối cùng của bạn:
git commit --amend --reset-author
Nếu bạn có nhiều cam kết với địa chỉ email riêng của mình, hãy xem câu trả lời này .
Bây giờ bạn có thể đẩy cam kết bằng địa chỉ e-mail noreply và các cam kết trong tương lai cũng sẽ có địa chỉ e-mail noreply.
git push