컴퓨터에 여러 Github 계정(Linux)을 추가하는 방법

통상적으로 나는 서로 다른 계좌를 관리함으로써 업무와 개인 항목을 구분하는 것을 좋아한다.그러나 때때로 우리는 컴퓨터가 한 대밖에 없지만 업무와 개인 업무를 처리하기 위해 그것을 사용해야 한다는 상황에 직면할 수 있다.따라서 컴퓨터에 두 개 이상의github 계정을 설정해야 할 수도 있습니다.여기에 이 점을 어떻게 하는지 간단한 지도가 있다.
두 개의 계정을 설정해야 하는 경우:
  • Annie,github 사용자 이름: Annie([email protected] - 기본값, 개인, 전역
  • AnnieWork, github 사용자 이름: AnnieWork([email protected] - 작업만
  • 1. SSH 키 생성


    우선, 우리 컴퓨터에 이미 그것이 있는지 검사합시다
    ls -al ~/.ssh
    
    사용 가능한 id\ursa를 보면 Annie 계정의 기본 키로 사용할 수 있습니다.
    만일 우리가 아무것도 없다면,기본 키를 생성하려면 (-t 표시 형식을 입력할 수 있습니다. 가능한 값은 "dsa", "ecdsa", "ecdsa sk", "ed25519", "ed25519sk"또는 "rsa"입니다. rsa CA 키를 사용하여 인증서에 서명할 때, 이 로고는 필요한 서명 형식을 지정할 수도 있습니다. 사용할 수 있는 rsa 서명은 "ssh rsa"(SHA1 서명, 추천하지 않음), "rsa-sha2-256"로 변경됩니다.및 "rsa-sha2-512"(기본값)
    ssh-keygen -t rsa
    
    위치를 물어볼 때 Enter 키를 누르면 기본 설정을 사용할 수 있습니다.기본 개인 키와 공개 키는 ~/에서 생성됩니다.ssh/id\ursa 및 ~/.ssh/id\u rsa.술집
    작업 계정 Annework의 경우 다른 SSH 키를 생성해야 합니다.우리는 그것을 ~/로 저장한다.ssh/id\u rsa\u anniework.
    ssh-keygen -t rsa -C "[email protected]" -f "id_rsa_anniework"
    
    이제 우리는 두 개의 다른 키를 만드는 것을 보아야 한다.
    ~/.ssh/id_rsa
    ~/.ssh/id_rsa_anniework
    

    2. 각자의 Github 계정에 키 추가


    github에 ssh 키를 추가하기 위해서, 일부 내용을 github로 전송하려고 할 때, 사용자 이름과 비밀번호를 계속 입력할 필요가 없습니다.우선, 우리는 공개 키를 복제해야 한다.폴더로 이동해서 편집기로 열고 복사하거나 명령을 실행하면 됩니다.
    pbcopy < ~/.ssh/id_rsa.pub
    
    github 계정에 로그인합니다. 기본 키를 사용하고 있기 때문입니다.
    설정 > SSH 및 GPG 키 > 새 SSH 키 > 컴퓨터에 이름을 입력하면 어떤 컴퓨터와 관련이 있는지 알 수 있습니다. > 방금 복사한 키를 붙여넣으면 엉망진창인 알파벳과 숫자처럼 보입니다. > 키 추가 > 완성!
    현재 작업 계정에 대해 위와 같은 절차를 반복합니다. id\ursa\uanniework에서 키를 복사해야 합니다.id\ursa 대신 pub (작업 계정)pub(기본 계정), Anniework github 계정에 키를 추가해야 합니다.

    3. SSH 에이전트에 새 SSH 키 등록


    키를 사용하려면 컴퓨터의 ssh 에이전트에 키를 등록해야 합니다.
    eval "$(ssh-agent -s)"
    Agent pid 132819 //this is what you will see
    
    이렇게 하면 ssh 프록시를 실행하고 키를 추가할 수 있습니다.
    ssh-add ~/.ssh/id_rsa
    ssh-add ~/.ssh/id_rsa_anniework
    

    4. SSH 구성 파일 만들기


    일반적으로 프로파일이 없으므로 이제 서로 다른 호스트에 SSH 구성 규칙을 추가할 프로파일을 만들 수 있습니다.
    cd ~/.ssh/
    touch config      //create config file
    nano config       //use nano to edit the config file 
    
    지금 너의ssh/config 파일, 다음을 붙여넣습니다.
    # Default, personal, global - Annie
    Host github.com
       HostName github.com
       User git
       IdentityFile ~/.ssh/id_rsa
    
    # Work - AnnieWork
    Host github.com-anniework    
       HostName github.com
       User git
       IdentityFile ~/.ssh/id_rsa_anniework
    
    "github.comanniework"는 작업github 계정을 구분하는 기호입니다.물론 "anniework.github.com"으로 설정할 수도 있습니다. 저장소를 복제할 때 일치하기만 하면 됩니다.
    다른 방법은 설정 규칙을 만드는 것이 아니라 ssh 에이전트가 어떤git 작업에서 한 번에 키만 추가할 수 있도록 수동으로 확보하는 것입니다.이를 위해 모든 키를 삭제하고 계획에 사용할 키를 추가할 수 있습니다.
    ssh-add -D       //remove all ssh entries in the ssh-agent
    ssh-add ~/.ssh/id_rsa   //now we add the default key
    
    작업 계정을 사용하려면 이 절차를 반복하십시오.'id\ursa'를'id\ursa\uannework'로 바꾸는 것을 기억하십시오.나는 개인적으로 이런 방법이 좀 번거롭다고 생각한다. 파일 설정 방법을 더욱 좋아한다.근데 너한테 딱 맞는 걸 골라.

    5.git 설정 사용자를 설정합니다.이름과 사용자.전자 우편


    기본값과 전역값의 경우 다음을 수행할 수 있습니다.
    git config --global user.name "Annie"
    git config --global user.email "[email protected]"
    git config -l
    user.name=Annie
    [email protected]
    
    이렇게 하면 코드를 푸시할 때 기본 설정이 됩니다.
    그러나 작업 저장소에서 작업해야 할 경우 로컬에서 설정해야 합니다.
    git config user.name "AnnieWork"
    git config user.email "[email protected]"
    

    6. 저장소 복제 방법


    저장소를 정상적으로 복제하는 방법을 알고 있다고 가정하면 이 작업만 소개하겠습니다.ssh 키를 복사할 때 다음과 같은 수정이 필요합니다.
    git clone  [email protected]/repo_name.git
    
    앞에서 ssh 프로필에서 작업 계정 호스트를 "github.com anniework"로 설정한 것을 기억하십니까?git 복제를 진행할 때, "git@"다음에 이 정확한 이름을 사용해야 합니다.
    우리가 옳았는지 자세히 검사하다
    git remote -v
    
    또는 업데이트가 필요한 경우 다음과 같이 할 수 있습니다.
    git remote set-url origin [email protected]:anniework/repo_name.git
    
    주의 "[email protected]: annework/repo_name.git)에서"git@"다음에 저희가 프로필에 설정한 호스트 이름입니다. 여기는'github.com annework'이고':'다음에 저희의github 사용자 이름입니다."annework"는 헷갈리지 않도록 이름을 일치시키는 것을 권장합니다.
    만약 우리가 로컬 환매가 있다면, 우리는github로 보내고 싶다면, 우선gitinit를 하고, 그 다음에
    git remote add origin [email protected]:anniework/repo_name.git
    
    그리고 평소와 같이 계속하면 작업 계정이gitcommit을 작업 저장소에 추가하고 있음을 발견할 수 있습니다.
    첫 번째 설정은 길고 느려 보일 수도 있지만, 일단 설정이 끝나면 너무 신경 쓸 필요가 없다!git 작업 프로세스가 원활하게 실행될 수 있어야 합니다.:)

    좋은 웹페이지 즐겨찾기