# ~/.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
: 실제 연결할 서버의 URLUser
: SSH 연결에 사용할 사용자 이름IdentityFile
: 호스트에 연결할 때 사용할 SSH 키위에서 설정한 별칭으로 요청을 보내면 해당하는 SSH 키를 이용해 GitHub 과 연결을 시도한다.
git clone git@github.com-personal-account:user/repo.git
디렉토리마다 git config 에 user.name
과 user.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