깃허브 git username is not defined 에러 해결하기

2023. 2. 3. Error

회사 맥북으로 작업 후 개인 레포로 커밋을 하려고 했는데

 

git username is not defined 에러가 발생했다

 

이 말은 즉 유저네임을 찾을 수 없으니 기록할 수 없다 라는 것인데 

 

커밋을 강제로 때려도 유저네임이 없으니 커밋이 안된다는 뜻인데

 

생각해보면 최초에 깃설정 시 

 

유저네임과 유저이메일을 글로벌과 로컬로 지정해주는데 

이번에 지급받은 맥북에는 하지 않아서 생기는 문제같다.

 

아래 방법을 따라하면 해결할 수 있으니 참고바란다.

 

config에 설정된 user name, user email값은 파일을 관리할 때 코드를 작성한 주체가 누구인지 이메일이 무엇인지에

대해 알기위해 사용되는데 

 

config는 global 모드와 local 모드로 설정이 가능하다.

 

global 모드란?

 

global 모드로 설정을 하면 컴퓨터 내의 모든 git 관리를 받는 폴더에 대해 값이 설정된다

 

local 모드란? 

 

현재 지정된 디렉터리에만 값을 설정한다.

 

자 이제 거두절미하고 가장 중요한 해결방법을 제시하려고 한다.

 

딱 4번만 코드를 치면되는데

 

우선 글로벌 네임 설정법이다.

 

1. 터미널 여시고

2. git config --global user.name "몰입이 즐거운 개발자"

3. 엔터 

4. 끝

 

다음으로 글로벌 이메일 설정법이다.

 

1.터미널여시고

2.git config --global user.email "ABCDE@gmail.com"

3.엔터

4.끝

 

이제는 로컬 이메일과 네임 인데 

 

원하는 폴더로 가서 해당 디렉토리 안에서만 실행이된다.

 

1.터미널 여시고

2. cd 명령어를 통해 내가 원하는 디렉토리로 가면된다(이 방법은 검색하면 너무 쉽게 나오니 참고하길 바란다)

3. 위에서 global <-- 이것만 local로 바꿔주고 user.name 그리고 user.email 똑같이 쳐주고

4.엔터

4.끝

 

이제 다시 커밋하기 누르면 커밋 & 푸시 정상적으로 성공!