Woopii Vyeolog

[Github] 여러개의 github 계정 등록하기 본문

Git, Github

[Github] 여러개의 github 계정 등록하기

WooPii 2024. 3. 28. 20:27

여러개의 github계정 등록, 적용하기

 

왜 필요할까?

저의 경우에는 재택으로 인해 개인 노트북으로 회사 Github에 접근하여 작업할 일이 종종 있었습니다.

그런데 회사 Github 작업하기 전에 개인 Github가 등록되어 있다면, 작업시 계정 설정 충동이 일어나서 작업이 원활하지 않았습니다.

이를 해결하고자 다음과 같은 설정을 했습니다.

 

적용하기

  1. 회사 Github Repository을 관리할 폴더를 생성합니다.
  2. 각각의 Github 계정이 적용된 ssh인증 키를 생성합니다.
    • 명령어 (window 기준)
      • powershell : ssh-keygen -t rsa -f "$env:USERPROFILE/.ssh/{Github 키 이름}" 
      • 명령 프롬프트(cmd) : ssh-keygen -t rsa -f "%USERPROFILE%/.ssh/{Github 키 이름}
      • -t 옵션은 알고리즘
      • -f 옵션은 키 이름(경로 포함)
      • 작성 예시
        • ssh-keygen -t rsa -f "$env:USERPROFILE/.ssh/id_rsa_github_me" (개인 Github 연결)
        • ssh-keygen -t rsa -f "$env:USERPROFILE/.ssh/id_rsa_github_company" (회사 Github 연결)
      • 작성 시 passphrase를 넣으라고 하는데, 추가적인 보안을 위해서 넣을 수 있지만, 매번 입력해야하는 번거로움이 있어서 그냥 넘어갔습니다.
  3. 생성 확인은 -f로 지정하여 생성했던 폴더로 가서 확인합니다.(위 예제는 사용자 폴더의 .ssh 폴더안에 생성합니다.)
  4. Github에 생성한 ssh key 등록
  5. ssh config 설정
    .ssh 폴더 안에 config 파일 생성해서 다음과 같이 입력합니다.
    # me
    Host github.com-me
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_github_me
    
    # company
    Host github.com-company
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_github_company​
  6. ssh 접속 확인
    • 명령어
      1. ssh -T {config에 적은 Host명}
  7. git clone
    • Github에서 SSH로 주소 복사, 클론 시 다음 항목만 수정합니다.
    • 명령어
      • git clone git@{config파일의 Host명}:나머지 소스 주소
  8. 확인
    1. git config --list에서 user.name, user.email 확인
    2. git pull, commit, push
  9. 추가사항
    1. 이전에 clone 해서 로컬에 있는 local git repo가 있다면, remote 주소를 변경해야합니다.
    2. 명령어
      1. git remote set-url origin git@{config파일의 Host명}:나머지 소스 주소
  10. 추가사항_2
    • 위 예시에서 host를 github.com-me, github.com-compamy 라고 했는데
      이 경우, ssh로 clone 작업 할 때마다 주소를 수정해야하는 번거로움이 있습니다.
      저의 경우는, 개인 Git작업이 대부분이라서, github.com-me인 부분을 다시 github.com로 수정했습니다.
      이렇게 하면, 적어도 개인 Git작업시에는 host생각 안하고 작업이 가능합니다.

 

 

참고


https://bohyeon-n.github.io/deploy/etc/ssh.html

 

여러 github 계정 등록하기 | 구보현 블로그

여러 github 계정 등록하기 20210117 여러 github 계정 등록하기 회사 노트북으로 개인 작업을 하거나, 회사에서 여러 계정의 저장소를 사용할 때가 있는데 이 때 한 대의 노트북의 여러 원격 저장소를

bohyeon-n.github.io

 

Comments