Etc/git

윈도우 한 PC 에서 두개의 계정 사용하기 (ssh-keygen)

jjuni_96 2024. 6. 27. 15:36
728x90

작성 이유

대부분 사용자들이 워라벨? 문서 이슈? 등의 이유로 메일, 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

 

 

 

 

 

 

728x90
반응형
LIST