ssh를 사용하여 여러 git 계정을 관리하는 쉬운 방법

서로 다른 git 계정에 대해 서로 다른 ssh 키를 관리하는 데 문제가 있는 경우 이 문서가 적합합니다! 쉽게 수행하려면 아래 단계를 따르십시오.

요구 사항: Nodejs, Npm

ssh-keyman이라는 npm 패키지를 설치하고 사용해야 합니다. (Click here to view docs)

1단계 - 설치



아래 명령을 실행하여 ssh-keyman 패키지를 설치합니다.

$ npm i -g ssh-keyman


2단계 - 초기화



이제 아래 명령을 사용하여 ssh-keyman을 초기화하십시오.

$ ssh-keyman -i


위의 명령을 실행하면 이 패키지가 시스템의 모든 것을 설정합니다. 시스템에 기본 환경을 생성하고 현재 ~/.ssh/콘텐츠를 기본 환경으로 복사합니다.

이제 두 개의 서로 다른 github 프로필인 githubx와 githuby에서 서로 다른 두 개의 리포지토리가 있다고 가정해 보겠습니다.

3단계 — 계정에 대한 환경을 만듭니다.



이제 githubx용 환경과 githuby용 환경의 두 가지 환경을 만들어 보겠습니다.

$ ssh-keyman -c githubx


위의 명령은 시스템에 githubx라는 프로필을 생성합니다.



마찬가지로 다른 github 계정 githuby에 대한 또 다른 환경을 만듭니다.

$ ssh-keyman -c githuby




이제 githubx와 githuby에 대한 환경 설정이 모두 완료되었습니다.

4단계 - SSH 키 설정.



이제 githubx 계정에 대한 ssh 키를 생성하겠습니다. 이를 위해서는 githubx 환경으로 전환해야 합니다.

githubx 환경으로 전환하려면 다음을 실행하십시오.

$ ssh-keyman -s githubx




이제 우리는 githubx 환경에 있습니다. githubx에 대한 ssh 키를 생성해 봅시다.

$ ssh-keygen -t rsa


키가 생성되면 GitHub 계정에서 해당 키를 사용하고 ~/.ssh/id_rsa.pub의 콘텐츠를 복사하여 github의 ssh 키 섹션에 붙여넣습니다.



githuby 계정에 대해 위의 과정을 반복합니다.

  • githuby 환경으로 전환

  • $ ssh-keyman -s githuby
    

  • githuby 환경을 위한 키를 생성합니다.

  • $ ssh-keygen -t rsa
    

  • 마찬가지로 브라우저에서 githuby 계정에 로그인하고 ~/.ssh/id_rsa.pub의 내용을 github create key의 key 섹션에 추가합니다.

  • 5단계 — 사용 및 전환을 시작합니다.



    따라서 githubx 계정에서 repos에서 작업하려면 다음을 사용하여 githubx 환경으로 전환하기만 하면 됩니다.

    $ ssh-keyman -s githubx
    


    이제 git에서 코드를 푸시하거나 풀할 때마다 githubx의 키가 사용됩니다.

    마찬가지로 githuby 계정에서 repos에서 작업하려면 다음을 사용하여 githuby 환경으로 전환하기만 하면 됩니다.

    $ ssh-keyman -s githuby
    


    그리고 git에서 코드를 푸시하거나 풀할 때마다 githuby용 키가 사용됩니다.

    좋은 웹페이지 즐겨찾기