상황
Github에서 프로젝트를 생성하고 인텔리제이에서 https 링크로 클론을 했다.
프로젝트에서 작업을 하고 커밋을 하려고 했더니 'Git user name is not defined' 경고가 뜨면서 name, email을 입력하란다.
입력했더니 에러가 뜬다...
검색해보니 내 컴퓨터에 전역으로 user.name, user.email이 설정이 안돼서 그런 것 같다.
git bash 또는 powershell을 관리자 권한으로 켜고 user.name, user.email을 설정했다.
인텔리제이로 돌아와 커밋을 다시 시도했는데 똑같은 'Git user name is not defined' 경고가 뜨면서 다시 name, email을 입력하란다..
아... 인텔리제이 터미널에서 설정을 안해서 그런가?
인텔리제이 터미널을 켜고 user.name, user.email을 설정하려 했더니 permission denied가 난다.. 관리자 권한으로 터미널을 실행하지 않아서이다.
그래서 관리자 권한으로 파워쉘을 실행하려했더니 실행이 안되네.. 아니 인텔리제이 내부 파워쉘이랑 로컬 컴퓨터의 파워쉘이랑 연동이 안되어 있나?
해결방법
이미 내 로컬 컴퓨터에 전역으로 user.name, user.email을 설정했으면 C:\Users\USER_NAME\.gitconfig에 아래와 같이 설정이 되어있다.
[user]
name = 설정한 이름
email = 설정한 이메일
해당 부분을 복사하여 프로젝트 내 .git/config 파일에 들어가 복붙하니 커밋이 정상적으로 잘 된다.