github 계정 연결 (.gitconfig)

Minsang Kang·2025년 4월 26일

개발자팁

목록 보기
3/6

맥북을 초기화하고 나서 .gitignore 파일을 수정하고나서 git push 가 필요한 상황이 생겼다.
그래서 초기화 하고 나서 git 설정하는 것들을 남기고자 한다.

git commit

기본적으로 github 계정 설정이 되지 않은 상태에서 git commit 을 했을 때 위와 같이 메세지가 뜬다

  • name, email 값을 컴퓨터 기반으로 자동 설정
  • git config -- global --edit 명령어로 수정 가능
  • 수정 후 git commit --amend -- reset-author 명령어로 수정된 계정으로 commit 수정

오 그래서 그대로 따라봤다.

git config -- global --edit

위 명령어를 치면 ~/.gitconfig 파일이 열리게 된다.
그리고 name 값과 email 값이 주석처리 되어 있다.

그래서 name 값과 email 값을 수정하여 :wq 로 저장하면 수정 완료!

.gitconfig

여기서 .gitconfig 파일에 대해서도 좀 더 알아보면

Git의 전역 또는 로컬 설정을 저장하는 파일

위에서 설정한 name, email 값 외에도 추가로 설정할 수 있었다.

[user]
  name = Your Name
  email = your.email@example.com

[alias]
  st = status
  co = checkout
  ci = commit
  br = branch

[core]
  editor = code --wait
  • alias
    • 명령어 축약 설정
    • git status 대신에 git st 식으로도 사용 가능하도록 설정
  • core
    • core.editor: 커밋 메시지를 작성할 때 사용할 편집기

크게 사용하지는 않을 것 같지만 이런 것들이 있다는 사실!

global & local

그리고 .gitconfig 파일은 전역과 로컬로 나뉜다는 사실!
local gitconfig 설정으로 특정 레포지토리의 gitconfig 파일을 설정할수도 있다!

~/.gitconfig

전역 config 설정은 ~/.gitconfig 파일로 관리된다.
전역 설정 값은 아래 명령어들로 수정 가능

git config --global user.name "홍길동"
git config --global user.email "hong@example.com"

혹은 이 명령어로 파일을 열어서 수정 가능

git config -- global --edit

.git/.gitconfig

로컬 config 파일은 레포지토리 root 폴더 기준으로 .git/.gitconfig 파일로 관리된다.
로컬 설정 값은 위 명령어에서 --global 옵션만 제거하면 동일하다

git config user.name "홍길동"
git config user.email "hong@example.com"

git config --edit

global < local

그러면 전역 .gitconfig 와 로컬 .gitconfig 파일 간의 우선순위는 어떻게 될까
어떻게보면 당연한것이지만 로컬 .gitconfig 파일의 우선순위가 높다.

따라서 이렇게 설정하면 좋지 않을까?

  • global : 메이저로 사용하는 git 설정
    • 회사 맥북이라면 -> 회사 계정으로 설정
    • 개인 맥북이라면 -> 개인 계정으로 설정
  • local : 특정 repository 에서 사용해야만 하는 git 설정이 필요한 경우
    • 회사 맥북이라면 -> 개인 repo 내에서 개인 git 으로 설정
    • 개인 맥북이라면 -> 회사 repo 내에서 회사 git 으로 설정

끝!

profile
 iOS Developer

0개의 댓글