더 많은 포스팅 보기 자세히보기

T자형 개발

git 멀티계정 사용 정리

유도혁 2022. 4. 10. 00:42

회사에서는 회사 깃허브 계정만을 사용하여야 하여서, 하나 만들게 되었다. 그리고 재택을 하다 보니 큰 문제가 생겼다.

내 깃헙계정이랑 회사 계정이랑 공존을 해야 한다는 것이다.

그래서 정리해보게 되었다.

많이 간략화 해보았다

맥 기준이고 윈도는 모른다

 

1.

~/ 경로에서

.ssh 폴더를 만든다.

 

2.

ssh-keygen -t rsa -C "계정1@email.com" -f "계정1"

그 폴더에서 이 명령어를 계정의 개수만큼 각각 입력해준다.

도중에 입력하라는 내용은 그냥 엔터 쳐주는 것이 편하다.

 

3.

vim config
Host github.com-계정1
        HostName github.com
        User 계정1@email.com
        IdentityFile ~/.ssh/계정1
Host github.com-계정2
        HostName github.com
        User 계정2@email.com
        IdentityFile ~/.ssh/계정2
Host github.com
  Hostname ssh.github.com
  Port 443

config 파일을 열어주고, 위의 내용을 입력하고, 저장해준다

 

4.

ssh-add 계정1

ssh를 등록해준다.

ssh-add -l

등록된 내역들을 볼 수 있다.

 

5.

github에서 setting > SSH and GPG keys에 들어간다.

new SSH key버튼을 눌러주고

~/.ssh 폴더 내에 계정 1.pub파일의 내용을 key에 붙여 넣어 준다.

 

 

6.

git remote add origin git@github.com-계정1:계정1/repo.git

계정을 사용할 프로젝트에서 기존 remote를 삭제하고, 새롭게 remote를 설정해준다.

clone을 할 경우에도 같은 방법을 사용하면 된다.

 

 

7.

git config --local user.name "Your Name"
git config --local user.email "Your Email"

마지막으로 remote를 설정하더라고 이름은 글로벌의 이름으로 커밋이 기록되기 때문에 사용할 계정을 프로젝트 로컬에 설정해주어야 한다.

'T자형 개발' 카테고리의 다른 글

개인프로젝트에 대한 생각  (0) 2022.07.09
Mac 사용 툴  (0) 2022.05.15
Mac 기본 세팅  (0) 2022.05.15
M1 Mac에서 iPhone, iPad 앱 사이드로드하기  (0) 2021.08.11
C언어 번호표 발급과 호출 프로그램 구현  (0) 2020.05.13