회사에서는 회사 깃허브 계정만을 사용하여야 하여서, 하나 만들게 되었다. 그리고 재택을 하다 보니 큰 문제가 생겼다.
내 깃헙계정이랑 회사 계정이랑 공존을 해야 한다는 것이다.
그래서 정리해보게 되었다.
많이 간략화 해보았다
맥 기준이고 윈도는 모른다
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 |