개발관련/Git

같은 컴퓨터에 여러 github 계정을 활용하는 방법

Rateye 2021. 12. 9. 10:50
728x90
반응형
질문 : 같은 컴퓨터에 여러 github 계정이 있습니까?

내 컴퓨터에서 내 실제 "작업"저장소와 git 허브의 개인 저장소 모두에서 작업하려고합니다.

직장 계정이 먼저 설정되었고 모든 것이 완벽하게 작동합니다.

그러나 내 개인 계정은 다른 계정 / 이메일로 설정된 내 개인 저장소로 푸시 할 수 없습니다.

내 작업 키를 개인 계정에 복사하려고했지만 키는 하나의 계정에만 연결할 수 있기 때문에 오류가 발생합니다.

각각의 github 자격 증명에서 두 계정을 어떻게 푸시 / 풀 수 있습니까?

답변

여러 SSH 키 쌍으로 SSH 설정을 구성하기 만하면됩니다.

 

 

첫 번째 링크의 관련 단계 :

  1. SSH-key ssh-keygen -t rsa -C "john@doe.com"을 생성하고 프롬프트에 따라 id_ssh_keygen_company와 같은 이름을 결정합니다.
  2. SSH 공개 키를 ~.ssh/id_rsa_doe_company.pub에서 GitHub로 복사하고 키에 대해 SSH에 알립니다.
  3. ~/.ssh에 다음 내용으로 구성 파일을 만듭니다.
    Host github-doe-company
      HostName github.com
      User git
      IdentityFile ~/.ssh/id_rsa_doe_company
  4. 원격 "git remote add origin-github-doe-company:username/repo.git"를 추가하거나 "git remote set-url origin git@github-doe-company:username/repo.git"를 사용하여 변경하십시오.

또한 서로 다른 페르소나를 사용하는 여러 저장소로 작업하는 경우 개별 저장소에 그에 따라 사용자 설정이 재정의되었는지 확인해야합니다.

사용자 이름, 이메일 및 GitHub 토큰 설정 – 개별 저장소 https://help.github.com/articles/setting-your-commit-email-address-in-git/에 대한 설정 재정의

도움이 되었기를 바랍니다.

참고 : 일부 사용자는 다른 저장소에 다른 이메일을 사용해야 할 수 있습니다. git 2.13 부터 다음과 같은 조건을 사용하여 ~/.gitconfig 있는 전역 구성 파일을 편집하여 디렉토리 기반으로 이메일을 설정할 수 있습니다.

[user]
    name = Pavan Kataria
    email = defaultemail@gmail.com

[includeIf "gitdir:~/work/"]
    path = ~/work/.gitconfig

그리고 작업 특정 구성 ~ / work / .gitconfig는 다음과 같습니다.

[user]
    email = pavan.kataria@company.tld

댓글로 알려 주셔서 @alexg에게 감사드립니다.

출처 : https://stackoverflow.com/questions/3860112/multiple-github-accounts-on-the-same-computer
728x90
반응형