작성 이유
대부분 사용자들이 워라벨? 문서 이슈? 등의 이유로 메일, github 등 계정을 개인/회사 계정 이렇게 분리해서 사용하는 경우가 많다.
(나는 회사에서 되도록 사적인 공간을 남기고 싶지 않아서 더 안쓰는 것 같다)
이번에 github 계정으로 작업을 진행할 일이 생겼는데 보통 회사에서 사용자를 구분하기위해 username을 이름으로 변경하는 경우가 많고, 복잡하기 때문에 전용 계정을 하나 만들기로 하였다.
그러다보니 윈도우 한 pc 에서 두 계정을 등록할 일이 생기게 되어서 작성한다.
작업 방법
1. ssh 키 발급받기
우선 기본적으로 메일 계정이 두개가 있어야한다. (구분을 위하여 회사 계정은 빨강으로 처리)
회사계정 : company@gmail.com
개인계정 : private@gmail.com
1-1. powershell 열기
ssh 키 생성 시 관리자 혹시 모르기 때문에 powershell을 관리자 권한으로 연다.
1-2. ssh 키파일 경로로 이동
cd C:\Users\PC사용자 계정\.ssh
1-3. ssh 키 만들기
ex) ssh-keygen -t rsa -C <메일주소> -f "파일명"
# 회사계정
ssh-keygen -t rsa -C company@gmail.com -f "id_rsa_company"
# 개인계정
ssh-keygen -t rsa -C private@gmail.com -f "id_rsa_private"
아마 비밀번호를 입력하라고 나올텐데 나는 설정하지 않았다. (엔터 두번 딱딱! 하면 skip)
2. ssh 키 정상 발급 확인
기본적으로 ssh 키파일은 "C:\Users\PC사용자계정\.ssh" 아래에 위치한다.

3. 개인키를 Github에 등록
회사 계정, 개인 계정 둘 다 각각 진행 필요!!!!
3-1. Github SSH/GPG 키 등록으로 이동
Github 로그인 > 사용자 프로필 클릭(우상단) > Settings > SSH and GPG keys(좌측 중간쯤) > New SSH key
3-2. 공개키파일 복사 및 붙여넣기
"C:\Users\PC사용자계정\.ssh\id_rsa_company.pub"(공개키) 파일을 열어서 복사
3-3. 공개키 등록

3-4. 저장
4. SSH 설정파일에 계정 추가
4-1 ssh 설정파일 열기
설정파일 경로 : C:\Users\PC사용자계정\.ssh\config
4-2 ssh 설정파일 열기
git 계정 등록
####### company
Host github.com-company #SSH 요청으로 작업 시 사용할 계정
HostName github.com # github host
User test_company # github 사용자 id
IdentityFile ~/.ssh/id_rsa_company # 1번에서 발급했던 개인키파일
####### private
Host github.com-private
HostName github.com
User test_private
IdentityFile ~/.ssh/id_rsa_private
5. clone 테스트
본인 Github 레파지토리를 들어가면 아래와같이 HTTPS< SSH, GitHtb CLI 세가지 중 선택할 수 있다.
이중에서 SSH 를 선택하면 아래와같이 다운로드 받을 수 있다.
(아래 url은 개인적으로 jwt, swagger 테스트중인 사이트...)

5-1. 회사 계정(company)
git@github.com-company:yellowbim/swaggerJwt.git
5-2. 개인 계정(private)
git@github.com-private:yellowbim/swaggerJwt.git
'Etc > git' 카테고리의 다른 글
| intellij 프로젝트에 .gitignore 등록하기 (0) | 2024.02.24 |
|---|