여러 개의 github 계정 사용하기

‘기록은 기억을 지배한다’

Git 계정 여러 개 사용하기

새로운 SSH 키 생성하기

$ cd ~/.ssh
$ ls
id_rsa.pub    id_rsa    known_hosts
$ ssh-keygen -t rsa -C "새 계정의 이메일 주소" 
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/nosent79/.ssh/id_rsa): demo 
// 입력하지 않으면 기존 설정값인 id_rsa 로 지정된다. 
// 본 예제에서는 `demo`로 지정 
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in demo.
Your public key has been saved in demo.pub.
The key fingerprint is:
SHA256:diIjJ2YxtXnwKMZmzOSOP/LsUEYVS6EYirgX6RVeQWs demo@example.com
The key's randomart image is:
+---[RSA 2048]----+
|  . o.@+         |
|o. @ B O         |
|+ + ^ E o        |
| o X = .         |
|. + O + S .      |
| . * + + o       |
|  o o            |
|   = .           |
|   .+            |
+----[SHA256]-----+
$ ls
id_rsa.pub    id_rsa    demo.pub    demo    known_hosts

$ cat demo.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+PxTg0ZFkw2b/7yH542TrW0yI/CG9/EujaCvorMypWUU3Z1ao7bSNNJ8RNpYXhBUc017r77N2AUHe278ehkPEisGTEfAFu4HCNEEwEcrUOKkyvLnWkA4HPlITCe7l3BtNht99bWklpzFAahfovJ1fCKxu2eRB/80HCabbMT7ww9Q8h54Thv9NwJ4B7UeI6gdl/FBXLJFvgyhQtkXm4Vn9bta85L1OB1FWjuYoaT5biiTNU5VmPEXc2G7JnJAw5gxARZ6Kqv7KPhRsGGoXySpX39BpIUf16R6zDzUbH4IQZSgbEux/NFttLLw36tiklTSiR6q/RPP92gfaEbAIPaPp demo@example.com

demo.pub 의 내용을 복사해서 사용한다.

등록하기

$ ssh-add ~/.ssh/demo
Enter passphrase for /Users/nosent79/.ssh/demo:
Identity added: /Users/nosent79/.ssh/demo (demo@example.com)

config 파일 생성하기

$ cd ~/.ssh && vi config

# 아래 내용을 입력하자.
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa
  
Host second.github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/demo

추가한 계정으로 푸쉬하기

$ git init
$ git commit -am "first commit"
$ git remote add origin git@second.github.com:YOURNAME/REPOSITORY.git
$ git push origin master

새 계정 이름 및 이메일 주소 변경하기

$ git config user.name "YOURNAME"
$ git config.user.email "YOUREMAIL"


트러블슈팅

git access denied 라는 메시지가 나타날 경우 아래 명령어를 실행해준다.

$ ssh-add ~/.ssh/demo

reference

  • https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts–net-22574
Written on March 19, 2019