여러 Github/Bitbucket 계정에 대해 여러 개의 Ssh 키를 설정하는 방법

10099 단어 sshsecuritytutorialgit
Jantine DoornbosUnsplash 사진
안녕하세요.
매번 내가 새 컴퓨터를 한 대 살 때마다 (비록 자주는 아니지만, 항상 이 글을 쓰기에 충분하다), 나는 내가 가지고 있는 서로 다른 코드 라이브러리 계정의Git 설정을 위해 악착같이 발버둥치고 있다.
매번 내가 새 컴퓨터를 한 대 가지고 있을 때마다, 나는 몇 년/몇 달 전에 내가 무엇을 해서 그것을 정확하게 설정했는지 기억하지 못한다.
그래서 당신들이 이 글을 읽을 때, 이 글은 미래의 나에게 지금의 당신들보다 더 중요합니다.🤔

tl;박사 01 명


Github, Gitlab, Bitbucket에서 개인과 직업 신분을 위한 SSH 키를 만들고 SSH 에이전트에 추가합니다.
그리고 호스트 설정에 따라 사용할 키를 설정합니다.
그런 다음 해당 서비스(Github, Gitlab 및 Bitbucket)에 관련 키를 추가합니다.
따라서 올바른 ID의 저장소를 복제, 푸시 및 풀링할 수 있습니다.
이러한 작업을 수행하는 각 명령은 다음과 같습니다.👨‍💻 ⬇️
즐겨라.😎

소개하다.


저는 GitHub, BitbucketGitLab에 개인 계좌가 있고 Github, Gitlab, Bitbucket에 업무 계좌가 있습니다.
시스템이 올바른 SSH 키에 의존하도록 SSH 키를 통해 모든 정상적인 작업을 정의하는 방법
이 특별한 게시물에 대해서는 계좌마다 개인과 직업 신분을 연결해 드리겠습니다.
하지만 필요에 따라 임의의 수량을 추가할 수 있다.😉

🔑 키 생성


기본 표식을 만들 것입니다.
이 기능은 동일한 SSH 키를 사용하거나 각 계정에 특정 키를 사용할 수 있습니다.
동일 키: id rsa
각 계정의 특정 키: id rsa github;id rsa 비트통;id_rsa_gitlab
각 계정의 특정 키 방법을 사용하겠습니다.그때가 되면 이 개념에 대한 이해가 더욱 뚜렷해질 것이다.
또한 이 계정에 사용할 전자 우편 주소가 필요합니다
하지만 당신이 필요로 하는 어떤 일도 마음대로 하세요.😉

👨‍💻 🗝️ 개인 키 생성


✍️ 필요한 정보


한 테이블에서 우리가 뭘 필요로 하는지 정리해 봅시다.
-
기본 Github
기본 Gitlab
기본 비트통
SSH 키 이름
id_rsa_github
id_rsa_gitlab
id rsa 비트통
전자 우편
[email protected]
[email protected]
[email protected]

🛠️ 키 만들기


이 명령을 실행하여 SSH 키를 만듭니다.
ssh-keygen -f "~/.ssh/id_rsa_github" -t rsa -b 4096 -C "[email protected]"
ssh-keygen -f "~/.ssh/id_rsa_gitlab" -t rsa -b 4096 -C "[email protected]"
ssh-keygen -f "~/.ssh/id_rsa_bitbucket" -t rsa -b 4096 -C "[email protected]"
현재, 우리는 세 개의 열쇠를 개인이 사용하도록 제공한다.

🏢 🔑 조직 키 생성


✍️ 필요한 정보


한 테이블에서 우리가 뭘 필요로 하는지 정리해 봅시다.
-
Github 조직
조직 Gitlab
조직 비트통
SSH 키 이름
id_rsa_github_companyName
id_rsa_gitlab_companyName
id_rsa_bitbucket_companyName
전자 우편
[email protected]
[email protected]
[email protected]

🛠️ 키 만들기


이 명령을 실행하여 SSH 키를 만듭니다.
ssh-keygen -f "~/.ssh/id_rsa_github_companyName" -t rsa -b 4096 -C "[email protected]"
ssh-keygen -f "~/.ssh/id_rsa_gitlab_companyName" -t rsa -b 4096 -C "[email protected]"
ssh-keygen -f "~/.ssh/id_rsa_bitbucket_companyName" -t rsa -b 4096 -C "[email protected]"
현재, 우리는 세 개의 열쇠를 우리 조직에서 사용하도록 제공한다.

📦 SSH 프록시에 SSH 키 추가


현재 SSH 키는 6개입니다.SSH 에이전트에 추가합니다.
# Add the personal keys
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
ssh-add ~/.ssh/id_rsa_bitbucket

# Add the organisation keys
ssh-add ~/.ssh/id_rsa_github_companyName
ssh-add ~/.ssh/id_rsa_gitlab_companyName
ssh-add ~/.ssh/id_rsa_bitbucket_companyName
따라서 SSH 에이전트에는 저희 개인이 사용할 수 있는 키 3개, 저희 조직에서 사용할 수 있는 키 3개가 있습니다.
컨텍스트 정의에 따라 사용할 키를 설정하려면 지금 구성을 설정해야 합니다.

📝 프로비저닝

~/.ssh/config 파일을 열거나 생성합니다(존재하지 않는 경우).
nano ~/.ssh/config
우리는 호스트에 따라 몇 가지 규칙을 정의할 것이다.
Host github.com
  HostName github.com
  IdentityFile ~/.ssh/id_rsa_github

Host gitlab.com
  HostName gitlab.com
  IdentityFile ~/.ssh/id_rsa_gitlab

Host bitbucket.org
  HostName bitbucket.org
  IdentityFile ~/.ssh/id_rsa_bitbucket


Host companyname.github.com
  HostName github.com
  IdentityFile ~/.ssh/id_rsa_github_companyName

Host companyname.gitlab.com
  HostName gitlab.com
  IdentityFile ~/.ssh/id_rsa_gitlab_companyName

Host companyname.bitbucket.org
  HostName bitbucket.org
  IdentityFile ~/.ssh/id_rsa_bitbucket_companyName

파일을 저장하고 닫으려면 Ctrl+O(Ctrl+X)를 클릭합니다.

💭 저장소 계정에 키 추가


모든 것이 로컬에서 올바르게 설정되어 있습니다.현재 사용 중인 서비스에 SSH 키를 추가해야 합니다.
MacOS에서는 SSH 키를 클립보드에 쉽게 복사할 수 있습니다.
pbcopy < ~/.ssh/id_rsa.pub

🐙 github


Github 계정에 로그인한 다음 계정 설정으로 이동합니다.

SSH 및 GPG 키를 선택합니다.

새 SSH 키 버튼을 클릭합니다.

1. Github에 개인 SSH 키 추가하기

  • "FirstName LastName-MacBook Pro"와 같은 SSH 키에 대한 관련 제목을 정의합니다.
  • 공개 키의 내용을 클립보드에 복사합니다.
  • pbcopy < ~/.ssh/id_rsa_github.pub
  • Github 인터페이스에 붙여넣은 키의 내용입니다.
  • SSH 키 추가를 클릭하여 저장합니다.

  • 2. Github에 조직 SSH 키 추가하기

  • "FirstName LastName-MacBook Pro-Organization"과 같은 SSH 키에 대한 관련 제목을 정의합니다.
  • 공개 키의 내용을 클립보드에 복사합니다.
  • pbcopy < ~/.ssh/id_rsa_github_companyName.pub
  • Github 인터페이스에 붙여넣은 키의 내용입니다.
  • SSH 키 추가를 클릭하여 저장합니다.

  • 🦊 Gitlab


    To be added


    🗑️ 비트통


    Bitbucket 계정에 로그인한 다음 해당 계정 설정으로 이동합니다.

    Bitbucket 설정 및 SSH 키를 선택합니다.

    "키 추가"단추를 누르십시오.

    1. Bitbucket에 개인 SSH 키를 추가하려면:

  • "FirstName LastName-MacBook Pro"와 같은 SSH 키에 대한 관련 제목을 정의합니다.
  • 공개 키의 내용을 클립보드에 복사합니다.
  • pbcopy < ~/.ssh/id_rsa_bitbucket.pub
  • Bitbucket 인터페이스의 키 내용에 붙여넣습니다.
  • "추가 키"를 클릭하여 저장합니다.

  • 2. Bitbucket에 조직 SSH 키를 추가하려면:

  • "FirstName LastName-MacBook Pro-Organization"과 같은 SSH 키에 대한 관련 제목을 정의합니다.
  • 공개 키의 내용을 클립보드에 복사합니다.
  • pbcopy < ~/.ssh/id_rsa_bitbucket_companyName.pub
  • Bitbucket 인터페이스의 키 내용에 붙여넣습니다.
  • "추가 키"를 클릭하여 저장합니다.

  • 👨‍👦 클론 저장소


    현재 우리는 모든 환경에 저장소를 설치했고 Github, Gitlab, Bitbucket에서 복제된 저장소를 정확하게 표시할 수 있습니다.

    👨‍💻 개인 저장소


    따라서 여러 번 사용해야 할 명령 복제 항목을 사용할 수 있습니다.git clone [email protected]:yourPersonalAccount/pet-project.git이 명령을 사용하면 git에서 기본 SSH 키를 사용합니다.이것은 파일~/.ssh/config에서 호스트 "Host github.com"에 대해 정의됩니다.
    그런 다음 pull 또는 push ID를 사용하여 저장소에 액세스할 수 있습니다.

    🏢 전문 지식 라이브러리


    조직 프로젝트의 경우 프로젝트bitbucket.orgcompanyname.bitbucket.org 파일에서 정의한 대로 복제하기만 하면 됩니다.~/.ssh/config따라서 사용할 정확한 신분이다.
    그리고 당신은 git clone [email protected]:companyName/company-project.git 또는 pull 조직의 표식을 여러 번 사용할 수 있습니다.
    나는 이것이 너에게 도움이 되기를 바란다.
    건배🍻
    이 글의 영감은 Fredrik Andersson에 실린 아주 좋은 일에서 비롯되었다.
    비디오는 Medium에 제작되며 컨설팅 회사에서 AllThings security and real estate에 서비스를 제공합니다.
    매주 안전에 관한 고품질 콘텐츠를 받고 싶으시면 저희 시사통신Wild & Secure을 구독하세요.

    좋은 웹페이지 즐겨찾기