Thay đổi địa chỉ email trong Git


102

Tôi có một dự án được lưu trữ trong Git stash. Nó được xây dựng bằng jenkins. Bây giờ tôi đã mắc lỗi đánh máy trong khi cài đặt cục bộ Git của mình. Thích @ ab.com thay vì @ abc.com

Sau mỗi lần xây dựng, jenkins gửi thông báo qua email và nó chọn địa chỉ email không chính xác của tôi từ Git commit và cố gắng gửi nó.

Ngay cả sau khi tôi đã thay đổi địa chỉ email trong Git cục bộ của mình, tôi vẫn thấy jenkins gửi email đến địa chỉ cũ không chính xác.

Làm thế nào tôi có thể sửa lỗi này?


Hãy thử Editable Email Notificationvào Post-build Actions. Bạn có thể xác định danh sách người nhận bằng các chuỗi ký tự hoặc các biến địa chỉ email. Đối với email không chính xác trong các cam kết ban đầu, bạn có thể sử dụng git filter-branch --env-filterđể sửa đổi. Nhưng điều này viết lại lịch sử cam kết. Nó không được khuyến khích.
ElpieKay

Tôi biết về bước xây dựng bài đăng. Đó là cách tôi xử lý vấn đề bây giờ.
mani_nz

Câu trả lời:


167

Đặt địa chỉ email cục bộ (riêng cho từng kho lưu trữ)

  1. Mở Git Bash.

  2. Thay đổi thư mục làm việc hiện tại thành kho lưu trữ cục bộ mà bạn muốn đặt email cấu hình Git của mình.

  3. Đặt địa chỉ email của bạn bằng lệnh sau:

git config user.email "your_email@abc.com"
  1. Xác nhận rằng bạn đã đặt đúng địa chỉ email của mình bằng lệnh sau.
git config user.email

Địa chỉ email được đặt toàn cầu (chỉ được sử dụng khi không có gì được đặt cục bộ)

  1. Mở Git Bash.

  2. Đặt địa chỉ email của bạn bằng lệnh sau:

git config --global user.email "your_email@abc.com"
  1. Xác nhận rằng bạn đã đặt địa chỉ email của mình:
git config --global user.email

Hoặc sử dụng các biến môi trường

  1. GIT_COMMITTER_EMAIL=your_email@abc.com
  2. GIT_AUTHOR_EMAIL=your_email@abc.com

PD: Thông tin từ hướng dẫn chính thức của github


Tôi đã làm điều này rồi và địa chỉ email được thay đổi trong git. Nhưng Jenkins vẫn đề cập đến địa chỉ email cũ từ Git .. Lạ thật !!
mani_nz

5
Các cam kết mà bạn đã thực hiện sẽ có một địa chỉ email cũ. Chỉ những cam kết mới sẽ có địa chỉ e-mail mới. Nếu bạn muốn thay đổi địa chỉ e-mail trong các cam kết hiện có, hãy xem cách thay đổi tác giả của một cam kết .
fracz

21

Theo tài liệu git, tất cả những gì bạn phải làm là chạy lại

$ git config --global user.name "John Doe"  
$ git config --global user.email johndoe@example.com  

Sau đó, chỉ cần kiểm tra để đảm bảo thay đổi có hiệu lực

$ git config --list

Điều này được liệt kê trong cuốn sách Pro Git , được viết bởi Scott ChaconBen Straub

1.6 Bắt đầu - Thiết lập Git Lần đầu


3

sử dụng

"git -c user.name =" your name "-c user.email=youremail@email.com cam kết --amend --reset-author"


0

Chỉnh sửa email của bạn trực tiếp trong JENKINS_HOME/users/YOUR_NAME/config.xmltệp cấu hình và khởi động lại máy chủ Jenkins


0

Để đặt tên người dùng / cấu hình email chung của bạn:

  1. Mở dòng lệnh.

  2. Đặt tên người dùng của bạn:

    git config --global user.name "FIRST_NAME LAST_NAME"

  3. Đặt địa chỉ email của bạn:

    git config --global user.email "MY_NAME@example.com"

Để đặt cấu hình email / tên người dùng dành riêng cho kho lưu trữ:

  1. Từ dòng lệnh, thay đổi vào thư mục kho lưu trữ.

  2. Đặt tên người dùng của bạn:

    git config user.name "FIRST_NAME LAST_NAME"

  3. Đặt địa chỉ email của bạn:

    git config user.email "MY_NAME@example.com"

  4. Xác minh cấu hình của bạn bằng cách hiển thị tệp cấu hình của bạn:

    cat .git / config

Để biết thêm thông tin và các hệ thống kiểm soát phiên bản khác .. => SeeThis

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.