본문 바로가기
공부하는 중~~/분류하기 애매한 것들

[Github] 깃허브(github) config 설정 변경, 계정 변경

by 임대추 2022. 7. 29.

 

안녕하세요 대추입니다.

 

오늘은 github 계정 변경에 대해 기록하고자 합니다.

github 원격저장소에 push 하게 된다면 config 설정에 따라 업로더가 변경되게 됩니다.

예를 들어 회사일을 하는데 config가 개인 계정으로 설정되어 있다면 회사 저장소에

개인 계정의 흔적이 남는 참사가 발생하게 됩니다.

이를 방지하기 위한 config 확인법 및 설정 변경법에 대해 기록하겠습니다.

 

1. Github 현재 Config 확인하기 

git config --list

현재 git config 의 상태를 보는 명령어는 위와 같고 명령어 실행 시

다음과 같은 모습이 나오게 됩니다.

git config --list

중요한 부분은 "user.name", "user.email" 부분입니다.

해당 부분을 기준으로 원격저장소로 push 할 시, 업로더가 표시되게 됩니다.

그래서 다른 환경에서 작업시 이를 확인하고 push, pull을 해야합니다.

 

반응형

 

2. Github config 변경하기

2-1) 설정 지우기

git config --unset {삭제할 설정}
# ex) git config --unset user.name, user.name 설정을 지우는 예시

git config 설정을 지우는 명령어는 위와 같고

예를 들어 user.name을 지우려면 "git config --unset user.name" 와 같이 입력하시면 됩니다.

git config --unset

user.name을 지울 시 위와 같이 user.name 설정 값이 사라지게 됩니다.

여기서 중요한 점은 지울때 "--global" 옵션을 사용했다는 점입니다.

"--global" 옵션은 해당 프로젝트가 아닌 pc 전체에 적용하는 옵션으로, 해당 옵션으로 추가한 설정은 

"--global" 옵션을 주고 지워야 합니다. 위에 사진도 --global 옵션으로 만든 user.name 옵션이라

해당 옵션을 주고 삭제했습니다.

 

2-2) 설정 추가하기

git config {옵션명} {값}
# ex) git config user.name dnfwlxo11, user.name으로 dnfwlxo11을 추가하는 예시

설정을 추가하는 명령어는 위와 같습니다. 

예를 들어 user.name을 추가하려면 "git config user.name "dnfwlxo11" 와 같이 추가하면됩니다.

git config 설정 추가

위는 "user.name"과 "user.email"을 추가하는 예시 입니다.

아까는 다른 값이었는데 명령어를 실행한 후 다시보니 변경된 모습을 확인할 수 있습니다.

(참고로 모든 프로젝트에 적용하기 위해, 저는 "--global" 옵션을 주었습니다)

이제 회사든 공용 PC든 push를 해도 본인이 설정한 값으로 올라가게 됩니다.

이 밖에도 많은 설정 값들이 있지만 아마 "user.name", "user.email" 정도만 만지시게 될겁니다.

 

혹시 다른 설정들을 변경하고 싶거나 의미를 알고 싶으시면 다른 좋은 포스팅들 검색하셔서 보시면 될 것 같습니다. 

반응형

댓글