티스토리 뷰

반응형
이 포스팅을 통해 토큰방식이 아닌 SSH를 이용해 github를 이용해 한 컴퓨터에서 여러 git 계정을 사용할 수 있습니다

 

SSH Key를 생성하고 Github에 등록해줍니다. 자세한 사항은 참고링크에 자세히 기술되어있습니다.

 

SSH키 생성, github 등록

먼저 SSH Key를 터미널에서 다음의 명령어로 작성해줍니다. 식별자는 이후 작업에 필요한 것이므로 회사면 work, 본인의 계정이면 own 등 식별할 수 있는 간단한 단어로 지정해주세요. 사용해보니까 간단한게 좋습니다.

 ssh-keygen -t rsa -C "사용자메일@gmail.com" -f "식별자"

  1. eg) ssh-keygen -t rsa -C "lia@gmail.com" -f "my"

 

key생성이 완료되었다면 생성한 Key를 github에 등록해줍니다.

 

SSH 설정파일 작성

본인의 계정과 두번째 계정 등을 사용하기 위한 설정파일을 작성해줍니다.

~/.ssh/config 에 다음사항 기입합니다.

Host github.com-${식별자}
    HostName github.com
    User 사용자이메일@gmail.com
    IdentityFile ~/.ssh/${식별자}

식별자는 1단계에서 지정한 식별자를 작성해줍니다. work라는 식별자를 사용했다면 github.com-work로 기입합니다.

계정이 두개면 위의 사항을 두번 쓰시면 되겠죠

작성이 완료되었다면 테스트를 해봅시다.

키 등록을 진행하고,

ssh-add ~/.ssh/my

연결 테스트를 해줍니다. ssh -T git@github.com-${식별자}

  1. 성공시 이미 존재하는 레포지토리면 해당 계정으로 push할 수 있습니다.
  2. clone할 때 조금은 다릅니다.
    1. git clone의 ssh주소가 다음과 같을 때 , git@github.com:SeongsangCHO/rdkit_cont.git
    2. eg)git clone git@github.com-my:SeongsangCHO/레포이름.git
    3. 식별자를 꼭 붙여주어야하며 외울 수 있게 간단해야 편합니다.

A로 작업하다 이제 일을 해야할 시간이 되어 B 계정을 사용할 땐 ssh-add ~/.ssh/work 로 변경시켜주거나 제가 작성한 스크립트를 사용해보시길 권합니다.

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
농담곰의 고군분투 개발기