두 개의 github 계정 하나의 노트북
문제 설명
내 개인 노트북이 이 세상을 떠났을 때 독특한 문제가 발생했으며 많은 소프트웨어 및 하드웨어 수정 후에도 고칠 수 없었습니다. 이제 사무실 노트북과 슬픔만 남았습니다.
그래서 기본적으로 내 개인 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]'
짜잔! 영역을 전환해야 할 때마다 이 별칭을 호출하기만 하면 해당 별칭을 지배할 준비가 된 것입니다.
주목해야 할 사항:-
이 문제에 대한 매우 쉽고 흥미로운 해결책이 있습니다. 단계별로 설명하겠습니다.
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]'
짜잔! 영역을 전환해야 할 때마다 이 별칭을 호출하기만 하면 해당 별칭을 지배할 준비가 된 것입니다.
주목해야 할 사항:-
이 주제를 명확하게 설명했으면 좋겠습니다. 의심스러운 점이 있으면 아래 의견에 적어주십시오.
블로그 검토자 - Deepika Verma
내 게시물이 마음에 드셨나요?
Reference
이 문제에 관하여(두 개의 github 계정 하나의 노트북), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sroy8091/two-github-accounts-one-laptop-1g2e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)