티스토리 뷰

728x90
SMALL

배경

과제가 날라왔는데 구글 이메일로 깃허브 초대가 왔다. 나는 네이버 이메일로 깃허브를 사용하는데... 이메일을 내부적으로 바꿔볼까 했는데 예전에 깃허브 공부용으로 만들어둔 구글 계정도 존재했다. 그래서 여러 계정 사용하는 걸 이참에 공부해야겠다고 생각했다.

 

ssh 키 생성

먼저 ssh 키를 만들어야한다. 다음 코드로 만들자. 저장 위치도 물어보는데 C:\Users\User\.ssh 이 경로에 아마 기본적으로 저장이 될 것이다. 비밀번호도 물어보는데 나는 그냥 엔터를 눌렀다. 참고로 키 생성하는 명령어도 조금씩 다른데 나는 잘 몰라서 한 블로그를 참고했다. 나중에 궁금해지거나 깃을 공부할 때 내용을 채워 넣겠다.

ssh-keygen -t rsa -b 4096 -C "your@email.com"

 

ssh 키 로컬 등록

생성된 키를 로컬에 등록해준다. 확장자가 없는 파일을 등록했다.(pub 말고)

ssh-add /C:\Users\User\.ssh/~~~~

 

ssh 키 깃 헙 등록

이번에는 pub파일을 전부 복사해서 깃헙-settings-SSH and GPG keys를 들어가서 key에 넣어준다. 제목은 식별자라 아무거나 넣어줘도 된다.

 

config 설정

여러 계정을 사용하고 싶다면 다음과 같이 만들어준다. 두번째 Host의 -g 속성이 중요하다. -다음에는 원하는 값을 입력하면 된다. 밑에서 설명하겠다.

IdentityFile에 만든 secret key를 넣어주면 된다.

vi ~/.ssh/config

Host github.com
  Hostname github.com
  User git
  IdentityFile ~/.ssh/id_rsa
Host github.com-g
  HostName github.com
  User apdlyooapdl@gmail.com
  IdentityFile ~/.ssh/github_gmail

 

또한 우리는 보통 git config --global~~로 기본 옵션을 주는데 추가적인 옵션을 주지 않으면 충돌하게 된다. user와 email이 말이다. 그래서 로컬 설정을 추가해준다.

$ git config --local user.name "yoonminsang-g"
$ git config --local user.email "apdlyooapdl@gmail.com"

 

깃에 연결하기

깃허브에서 clone 혹은 처음에 레파지토리를 생성하고 origin을 연결할 때 ssh라는 속성이 존재한다. 이 기존 주소에서 주소로 대체하면 끝이다. 결국 git@이 앞에붙는것말고는 달라지는게 없는 것 같다.

그리고 위에서 연결한 메인 host가 아닌 -~~를 붙여준 저장소는 같이 github.com-~~를 입력해주면 된다.

git clone이든 remote든 동일하다.

 

git@github.com:yoonminsang-g/exex.git
git@github.com-g:yoonminsang-g/exex.git

 

 

소스트리

remote를 누르고 계정추가를 누른다음 oauth 혹은 basic으로 추가할 수 있다. basic은 그냥 아이디 비밀번호를 입력하면 된다.

이제 도구 옵션을 눌러서 SSH 설정을 openSSH로 해주면 된다. 키는 상황에 맞게 변경하면 된다. 두개의 계정을 사용하는 것만이 목적이라면 하나는 SSH로, 하나는 기본 https로 사용해도 괜찮다. SSH는 애초에 보안목적으로 사용하는거라 만약 보안을 신경쓰고 두 개의 계정을 사용해야 한다면 번거롭지만 ssh키를 매번 바꿔줘야 한다.

 

 

참조 블로그

https://1ilsang.dev/2020-02-30/devtip/github-multi-auth

 

GitHub 여러 계정을 한 컴터에서 사용하기 - 1ilsang

Developer who will be a Legend

1ilsang.dev

 

728x90
LIST
댓글
공지사항