DevOps/- Github

여러 깃허브 계정을 하나의 컴퓨터에서 사용하기

Yoojacha 2023. 8. 20. 13:45
취직에 성공하고나서 회사 깃허브 계정을 받았는데, 개인 노트북과 집에 있는 데스크탑에서 회사 코드를 클론해오고 싶었습니다. 그래서 구글링해서 적용해본 경험을 정리해둡니다.
  • bash 터미널 실행
  • cd .ssh (.ssh 폴더가 없다면 생성하기)
  • ssh-keygen을 통해 개인 깃허브 계정과 회사 깃허브 계정 각각 이메일로 생성하기
    $ ssh-keygen -t rsa -b 4096 -C [개인 이메일 주소]
    $ ssh-keygen -t rsa -b 4096 -C [회사 이메일 주소]
  • id_rsa의 경우 2개를 생성해야하니 id_rsa_company, id_rsa_personal 이런식으로 구분해서 생

  • 생성이 잘 됐는지 확인

  • 키 등록
    $ ssh-add ~/.ssh/id_rsa_personal
    $ ssh-add ~/.ssh/id_rsa_company

  • 깃허브 계정의 settings > SSH and GPG keys 탭 > New SSH key 클릭으로 pub 키 저장
    각각의 깃허브 계정에 맞게 pub 키의 값을 붙여넣기

  •  ~/.ssh/config 설정 - vi config를 통해서 붙여넣기 (저의 경우에 hansung이 붙어있습니다. 바로위 Title에 적으신 것으로 바꿔주시면 될 것 같습니다.)
  • i를 통해 편집 > 붙여넣기 > esc > :wq

  • 연결되었는지 확인 (바로 위에 적은 Host에 적은 값을 확인)
    $ ssh -T [Host명]

  • --local을 통해서 해당 레포지토리만 회사 유저로 설정

  • 회사 레포지토리 클론하기
    git clone git@github.com:organization명/레포지토리명.git