코딩하고자용 블로그

하나의 컴퓨터로 Github, Gitlab 계정 여러 개 사용하기 본문

프로그램 꿀팁

하나의 컴퓨터로 Github, Gitlab 계정 여러 개 사용하기

코딩하고자용 2021. 3. 9. 01:43

SSAFY를 진행하면서, gitlab을 사용하게 되었는데, 내 github를 함께 관리하려고 하니 계정 2개를 나눠서 사용하는데 충돌이 일어났다.

 

그래서 SSH-key 등록을 통해 계정 여러 개를 사용하려고 한 시도를 정리하고자 한다. 

 

1.SSH - key 생성 및 등록

$ ssh-keygen -t rsa -b 4096 -C [이메일주소]
$ ssh-keygen -t rsa -b 4096 -C "ididid@naver.com"

rsa는 대표적인 공개키 알고리즘 중 하나인데, 우선 공개키에 대한 설명은 생략하고,

우리는 key가 필요하기 때문에 위와 같이 key를 생성해준다.

ssh-key 생성 example

비밀번호는 따로 입력하지않아도 무방하며, key 저장할 위치를 위와 같이 입력해주면 키가 생성된다.

보면 .pub가 붙은 공개키와 개인키가 생성됬음을 알 수 있다.

개인키를 추가시켜주기 위해 아래의 명령어를 입력하자.

$ ssh-add id_rsa_example1

 

2. github에 생성한 key 등록

github로 들어가, setting => SSH and GPG keys를 보면 New SSH Key가 있다. 여기서 SSH key를 등록한다.

github SSH and GPG keys

New SSH key를 누르게 되면 Title과 Key를 입력하는데, 

Title은 마음대로, Key는 아래 명령어를 이용해 "ssh-rsa ~~~~~~ 이메일" 식으로 되어 있는 id_rsa_example1.pub의 키 값을 등록해준다.

$ cat ~/.ssh/id_rsa_example1.pub

3. config 파일 내용 변경

config 파일을 수정해준다. 없다면 새로 만들어야 한다.

IdentityFile의 경로 적는것을 실수하지 않도록 주의하자.

아래는 테스트하는 명령어이다.

$ ssh -T git@github.com-example1

 

4.gitconfig 설정

~/.gitconfig 파일을 수정해주어야 한다.

user.email과 user.name이 다를 수 있기 때문에, 필자는 includeIf를 권장한다.

위처럼 includeIf를 사용해서, 특정 폴더에서는 gitconfig-ssafy 파일을 참조하게 하였고, 그 파일에서 user name과 email을 따로 설정해주었다.

 

5.참고한 사이트

blog.outsider.ne.kr/1448

 

Git 계정 여러 개 동시 사용하기 :: Outsider's Dev Story

코드 저장소로 GitHub을 주로 사용해 왔는데 요즘은 회사에서도 GitHub을 쓰는 경우가 많아져서 계정 관리가 신경 쓰이는 편이다. 물론 사내에 이상한(?) 코드 저장소가 있는 것보다는 GitHub을 쓰는

blog.outsider.ne.kr

dublin-java.tistory.com/62

 

하나의 컴퓨터로 github 계정 여러 개 사용하기

두 개의 github 계정(개인, 회사)을 나눠서 이용하는 방법을 공유합니다. 일단은 셋팅이 하나도 되어 있지 않다는 전제하에 시작하겠습니다. 1. SSH-key 생성 및 등록 $ ssh-keygen -t rsa -b 4096 -C [이메일]

dublin-java.tistory.com