코딩/Git

[Github] push 후 commit이 github에 반영되지 않을 때

Comi-ing 2024. 8. 26. 20:06
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"