하나의 PC에서 여러 Git 계정을 번갈아가면서 사용하기

2023. 12. 29.
#Git

SSH Config 파일 설정

# ~/.ssh/config

# 개인 계정
Host github.com-personal-account
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_personal

# 회사 계정
Host github.com-company-account
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_company
  • Host: Git 리모트 URL로 사용할 별칭 (github.com-[계정])
  • HostName: 실제 연결할 서버의 URL
  • User: SSH 연결에 사용할 사용자 이름
  • IdentityFile: 호스트에 연결할 때 사용할 SSH 키

위에서 설정한 별칭으로 요청을 보내면 해당하는 SSH 키를 이용해 GitHub 과 연결을 시도한다.

git clone git@github.com-personal-account:user/repo.git

디렉토리별 user.name & user.email 설정

디렉토리마다 git config 에 user.nameuser.email을 수동으로 설정하는 것이 번거롭다면 다음과 같이 파일을 생성 및 편집해서 해결할 수 있다.

# ~/.gitconfig

[includeIf "gitdir:~/Workspace/personal/"]
    path = ~/.gitconfig-personal
[includeIf "gitdir:~/Workspace/"]
    path = ~/.gitconfig-company
# ~/.gitconfig-personal

[user]
    name = persnoal
    email = persnoal@email.com
# ~/.gitconfig-company

[user]
    name = company
    email = company@email.com

minjong@MacBook-WP4T1WX76N content % ;2D;2D