git config로 나만의 다중 페르소나 완성하기

2025. 9. 24. 23:53·Git

 

개발을 하다 보면 회사 계정과 개인 계정을 동시에 사용하는 경우가 많습니다. 

그런데 하나의 PC에서 여러 깃허브 계정을 쓰다 보면 commit에 잘못된 이메일이 들어가거나, push 권한 에러가 발생하는 일이

자주 생깁니다. (네...제가 그랬습니다.)

 

저도 실제로 이런 문제를 겪으면서 레포별로 git config를 분리하는 방법을 정리해두면 좋겠다 싶어서

이 글을 작성하게 되었습니다.

 

Git Config란 무엇인가?

git config는 Git 환경을 설정하는 명령어입니다. 사용자 정보(user.name, user.email) 편집기, 병합 도구 등

다양한 설정을 관리할 수 있습니다.

 

특히 계정 정보는 커밋 히스토리에 직접 기록되기 때문에, 여러 계정을 쓸 때 반드시 정확하게 관리 해야 합니다.

 

설정 단계

Git 설정은 3가지 범위로 나뉩니다.

git config --system   # 시스템 전체
git config --global   # 현재 사용자 전체
git config --local    # 현재 레포만

 

전역(Global) 설정 - 기본 계정 등록

처음 Git을 설치했을 때, 가장 먼저 개인 계정을 전역으로 등록합니다.

이는 대부분의 레포에 공통으로 적용됩니다.

설정 방법

git config --global user.name "Yuchan"
git config --global user.email "youremail@example.com"

확인 방법

git config --global --list

로컬(Local) 설정 - 레포별 계정 분리

회사 계정과 개인 계정을 동시에 쓰려면, 레포마다 다른 계정을 적용해야 됩니다.

이때는 전역 설정 대신 로컬 설정을 사용합니다.

설정 방법

cd my-company-repo
git config user.name "CompanyDev"
git config user.email "company@example.com"

확인 방법

git config user.name
git config user.email

 

마무리

여러 깃허브 계정을 동시에 쓰다 보면 작은 실수 하나로 커밋 이력이 꼬이거나, 권한 오류로 인해 불필요한 시간을 허비하기 쉽습니다.

 

하지만 git config의 전역/로컬 설정을 구분해 계정을 관리하고,

필요하다면 SSH Key까지 분리해두면 이런 문제를 깔끔하게 예방할 수 있습니다.

 

저 역시 회사 계정과 개인 계정을 동시에 쓰면서 한동안 혼란을 겪었지만,

레포별 설정을 통해 지금은 훨씬 안정적으로 작업을 이어가고 있습니다.

 

앞으로 새로운 프로젝트를 시작하거나 다른 환경에서 협업할 때도 이 방식이 큰 도움이 될 거라 확신합니다.

 

혹시 지금 여러 계정을 쓰면서 불편을 겪고 있다면, 오늘 바로 한두 개 레포에 적용해 보세요.

작은 설정 하나가 협업 환경을 훨씬 매끄럽게 만들어 줄 것입니다.

 

오늘도 스테이블 하십시오

'Git' 카테고리의 다른 글

태그로 버전 관리하기  (0) 2025.09.16
'Git' 카테고리의 다른 글
  • 태그로 버전 관리하기
Code with yc
Code with yc
아직 부족하지만 조금씩 배우고자 하는 Back-end 개발자
  • Code with yc
    성장하는 개발 노트
    Code with yc
  • 전체
    오늘
    어제
    • 분류 전체보기 (30)
      • Programming (6)
        • Java (3)
        • Spring (2)
        • Python (0)
        • Go (0)
        • JavaScript (1)
        • React (0)
      • Data Infra (1)
        • Database (1)
        • Mysql (0)
        • Redis (0)
        • PostgreSQL (0)
        • ClickHouse (0)
        • RabbitMQ (0)
        • Kafaka (0)
      • DevOps (2)
        • Amazon AWS (2)
        • CI & CD (0)
        • Docker & k8s (0)
        • Oracle OCI (0)
      • AI (0)
      • Git (2)
      • CS (4)
        • Architecture (0)
        • Tools (3)
      • 회고 (9)
        • 일상 회고 (9)
        • 자격증 (0)
        • 책 후기 (0)
      • Side Project (6)
        • Yule Studio (1)
        • Synapse Talk (0)
        • Go utility box (1)
        • Spring Sandbox (2)
        • Front Sandbox (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • git
  • 공지사항

    • 새로운 브랜치로 이사 왔습니다!
  • 인기 글

  • 태그

    JavaScript
    AWS CLI 사용법
    한 달 회고록
    lg유플러스부트캠프
    Secret Access Key
    회고
    AWS CLI 인증
    한 주 회고
    Hephaistos
    AWS configure
    회사
    Java
    성장하자
    Java 16
    aws profile
    커리어로그
    db
    GIT
    백엔드
    게으름 극복하기
    프론트엔드 공부
    회고록
    Access key
    회사 기술 고민
    Spring Sandbox
    Tools
    front-end
    회사 서비스 리뉴얼
    부족한 점
    사이드 프로젝트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Code with yc
git config로 나만의 다중 페르소나 완성하기
상단으로

티스토리툴바