두 개의 github 계정 하나의 노트북

2945 단어 utilitygithubssh

문제 설명



내 개인 노트북이 이 세상을 떠났을 때 독특한 문제가 발생했으며 많은 소프트웨어 및 하드웨어 수정 후에도 고칠 수 없었습니다. 이제 사무실 노트북과 슬픔만 남았습니다.

그래서 기본적으로 내 개인 github 계정에는 내 개인 노트북의 ssh 키가 있고 직장의 github 계정에는 사무실 노트북의 ssh 키가 있습니다. 이제 사무실 노트북으로 개인 github 계정에 액세스해야 했습니다. 하지만 하지만..... 하나의 github 계정에만 하나의 ssh 키를 추가할 수 있습니다. 이제 무엇을 해야 할까요? 동일한 노트북으로 두 계정을 어떻게 관리할 수 있습니까?

해결책



이 문제에 대한 매우 쉽고 흥미로운 해결책이 있습니다. 단계별로 설명하겠습니다.

1 단계:-



사무실 노트북에 새 ssh 키 쌍 추가

ssh-keygen -t rsa -f ~/.ssh/id_rsa.home
ssh-keygen -t rsa -f ~/.ssh/id_rsa.office


이렇게 하면 개인 github 계정과 공식 계정에 사용할 키를 식별하기 위해 이름이 다른 두 개의 ssh 키 쌍이 생성됩니다.
자, 이제 어떤 계정에 어떤 키를 사용할지 구성하는 방법은 무엇입니까?

2 단계:-



이제 연결하는 서버에 따라 ssh 키를 선택할 수 있도록 ssh 구성 파일을 편집할 때입니다.

# Personal GitHub account:
Host home-github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa.home
  PreferredAuthentications publickey
  PasswordAuthentication no
  IdentitiesOnly yes

# Work GitHub account:
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa.office
  PreferredAuthentications publickey
  PasswordAuthentication no
  IdentitiesOnly yes



"#"으로 시작하는 줄은 평소와 같이 주석으로 간주됩니다. 그런 다음 ssh 및 몇 가지 추가 설정에 사용할 호스트 이름, 사용자, 파일의 키 값 쌍이 거의 없습니다.
캐치도 있습니다. 로컬 리포지토리에 원격 URL을 추가하는 동안 구성 파일에 제공한 호스트 이름에 따라 URL을 수정해야 합니다. 예를 들어 내 원격 URL은

[email protected]:sroy8091/...
이것은 내 개인 github 계정입니다.

[email protected]:sroy8091/...
그러나 커밋하는 동안 github 사용자 이름은 어떻습니까??

3단계:-



커밋이 계정 유형(공식 및 개인)에 따라 사용자 이메일 ID를 갖도록 git 구성을 변경하기 위한 별칭을 추가하여 처리할 수 있습니다.

#git alias
alias gitmeHome='git config user.email [email protected]'
alias gitmeWork='git config user.email [email protected]'


짜잔! 영역을 전환해야 할 때마다 이 별칭을 호출하기만 하면 해당 별칭을 지배할 준비가 된 것입니다.

주목해야 할 사항:-


  • 나는 두 개의 git 계정에 대해서만 이것을 시연했지만 이것은 두 개의 서버 또는 여러 서버를 구별하는 데 적용될 수 있습니다. 실제로 각각에 대해 서로 다른 ssh 키가 있어야 하나가 손상되더라도 다른 금고를 가질 수 있습니다.
  • git config 파일을 변경하기 위해 필요한 경우 사용자 이름도 변경할 수 있습니다.
  • 거의 1년만에 블로그를 쓰게 되어서 제 실수를 용서해 주세요.

  • 이 주제를 명확하게 설명했으면 좋겠습니다. 의심스러운 점이 있으면 아래 의견에 적어주십시오.

    블로그 검토자 - Deepika Verma


    내 게시물이 마음에 드셨나요?


    좋은 웹페이지 즐겨찾기