Git에서 이메일 주소 변경


112

Git stash에서 호스팅되는 프로젝트가 있습니다 (현재 Bitbucket Server 로 브랜드 변경됨 ). 젠킨스를 사용하여 구축되었습니다. 이제 로컬에 Git을 설치하는 동안 오타를 만들었습니다. @ abc.com 대신 @ ab.com처럼

모든 빌드 후 jenkins는 이메일 알림을 보내고 Git 커밋에서 잘못된 이메일 주소를 선택하여 보내려고합니다.

내 로컬 Git에서 이메일 주소를 변경 한 후에도 젠킨스가 이전의 잘못된 주소로 이메일을 보내는 것을 볼 수 있습니다.

이 문제를 어떻게 해결할 수 있습니까?


시도 Editable Email Notification에서 Post-build Actions. 이메일 주소의 리터럴 문자열 또는 변수로 수신자 목록을 정의 할 수 있습니다. 초기 커밋의 잘못된 이메일에 대해서는 git filter-branch --env-filter수정 하는 데 사용할 수 있습니다 . 그러나 이것은 커밋 기록을 다시 작성합니다. 권장하지 않습니다.
ElpieKay

빌드 후 단계에 대해 알고 있습니다. 그것이 내가 지금 문제를 재정의하는 방법입니다.
mani_nz

답변:


188

로컬에서 이메일 주소 설정 (각 저장소에 대해 별도로)

  1. Git Bash를 엽니 다.

  2. 현재 작업 디렉토리를 Git 구성 이메일을 설정하려는 로컬 저장소로 변경하십시오.

  3. 다음 명령으로 이메일 주소를 설정하십시오.

git config user.email "your_email@abc.com"
  1. 다음 명령을 사용하여 이메일 주소를 올바르게 설정했는지 확인하십시오.
git config user.email

전체적으로 설정된 이메일 주소 (로컬로 아무것도 설정되지 않은 경우에만 사용됨)

  1. Git Bash를 엽니 다.

  2. 다음 명령으로 이메일 주소를 설정하십시오.

git config --global user.email "your_email@abc.com"
  1. 이메일 주소를 설정했는지 확인하십시오.
git config --global user.email

또는 환경 변수 사용

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

PD : github 공식 가이드의 정보


나는 이미 이것을했고 이메일 주소는 git에서 변경되었습니다. 하지만 Jenkins는 여전히 Git의 이전 이메일 주소를 참조합니다. Strange !!
mani_nz

5
이미 만든 커밋에는 이전 이메일 주소가 있습니다. 새 커밋 만 새 이메일 주소를 갖게됩니다. 기존 커밋에서 이메일 주소 를 변경하려면 커밋 작성자 변경 방법을 참조하세요 .
fracz

21

git 문서에 따르면 다시 실행하면됩니다.

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

그런 다음 변경 사항이 적용되었는지 확인하십시오.

$ git config --list

이것은 Scott ChaconBen Straub가Pro Git 책에 나와 있습니다.

1.6 시작하기- 처음 Git 설정


3

사용하다

"git -c user.name ="사용자 이름 "-c user.email=youremail@email.com commit --amend --reset-author"


0

JENKINS_HOME/users/YOUR_NAME/config.xml구성 파일 에서 직접 이메일을 편집 하고 Jenkins 서버를 다시 시작하십시오.


0

글로벌 사용자 이름 / 이메일 구성을 설정하려면 :

  1. 명령 줄을 엽니 다.

  2. 사용자 이름 설정 :

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

  3. 이메일 주소 설정 :

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

저장소 별 사용자 이름 / 이메일 구성을 설정하려면 :

  1. 명령 줄에서 저장소 디렉토리로 변경합니다.

  2. 사용자 이름 설정 :

    git config user.name "FIRST_NAME LAST_NAME"

  3. 이메일 주소 설정 :

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

  4. 구성 파일을 표시하여 구성을 확인하십시오.

    고양이 .git / config

더 많은 정보와 다른 버전 관리 시스템을 위해 .. => SeeThis

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.