git config
git commit --ament --author="user.name user.email"
프로젝트에서 사용하는 계정과 평소 프로젝트에서 사용하려는 계정이 달라서 git config --local로 github의 user.name과 user.email을 설정해주었다. 또한, 이전 commit의 user를 변경하기 위해 git commit --ament --author 명령어도 실행해주었다. push를 했을 때 성공 메시지가 떴고, tool window에서도 성공한 걸 확인할 수 있었지만, github에서는 변경된 commit을 찾을 수 없었다....
에러 원인
Keep my email addressed private 설정 때문이다.
내 계정은 github 설정 중 'Keep my email address private'가 활성화된 상태였고, 이메일 프라이버시 보호 기능이 켜진 상태에서는 email이 Github에서 사용하는 email로 변경된다.
해당 설정이 활성화 되어있는지 확인하는 방법은
Github > setting > email로 들어가면 아래와 같은 설정이 있다. 체크박스가 선택되어 있다면, 활성화된 상태이다.
검정색 네모 박스는 아이디로 뒤에 신기한 이메일이 붙어 있는 걸 알 수 있다.
그렇다. 내 이메일 주소를 아이디@users.noreply.github.com로 해야 정상적으로 커밋된다...

그래서 기존 명령어에서 아래 명령어를 실행했고, github에서 내 commit을 정상적으로 확인할 수 있었다.
git config --local user.email "a@users.noreply.github.com"
git commit --ament --author="user.name a@users.noreply.github.com"
'코딩 > Git' 카테고리의 다른 글
[Github] Android Studio와 연결하기 (1) | 2024.09.29 |
---|---|
[Github] 특정 commit까지 branch 생성 방법 (0) | 2024.09.25 |
[Github] commit 메시지 변경 방법 (0) | 2024.09.23 |
[Github] README.md 개행(줄바꿈) 방법 (0) | 2024.08.27 |
[GitHub] Commit UserName 변경하기 (0) | 2024.03.18 |