여러 Github/Bitbucket 계정에 대해 여러 개의 Ssh 키를 설정하는 방법
안녕하세요.
매번 내가 새 컴퓨터를 한 대 살 때마다 (비록 자주는 아니지만, 항상 이 글을 쓰기에 충분하다), 나는 내가 가지고 있는 서로 다른 코드 라이브러리 계정의Git 설정을 위해 악착같이 발버둥치고 있다.
매번 내가 새 컴퓨터를 한 대 가지고 있을 때마다, 나는 몇 년/몇 달 전에 내가 무엇을 해서 그것을 정확하게 설정했는지 기억하지 못한다.
그래서 당신들이 이 글을 읽을 때, 이 글은 미래의 나에게 지금의 당신들보다 더 중요합니다.🤔
tl;박사 01 명
Github, Gitlab, Bitbucket에서 개인과 직업 신분을 위한 SSH 키를 만들고 SSH 에이전트에 추가합니다.
그리고 호스트 설정에 따라 사용할 키를 설정합니다.
그런 다음 해당 서비스(Github, Gitlab 및 Bitbucket)에 관련 키를 추가합니다.
따라서 올바른 ID의 저장소를 복제, 푸시 및 풀링할 수 있습니다.
이러한 작업을 수행하는 각 명령은 다음과 같습니다.👨💻 ⬇️
즐겨라.😎
소개하다.
저는 GitHub, Bitbucket와 GitLab에 개인 계좌가 있고 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 키 추가하기
pbcopy < ~/.ssh/id_rsa_github.pub
2. Github에 조직 SSH 키 추가하기
pbcopy < ~/.ssh/id_rsa_github_companyName.pub
🦊 Gitlab
To be added
🗑️ 비트통
Bitbucket 계정에 로그인한 다음 해당 계정 설정으로 이동합니다.
Bitbucket 설정 및 SSH 키를 선택합니다.
"키 추가"단추를 누르십시오.
1. Bitbucket에 개인 SSH 키를 추가하려면:
pbcopy < ~/.ssh/id_rsa_bitbucket.pub
2. Bitbucket에 조직 SSH 키를 추가하려면:
pbcopy < ~/.ssh/id_rsa_bitbucket_companyName.pub
👨👦 클론 저장소
현재 우리는 모든 환경에 저장소를 설치했고 Github, Gitlab, Bitbucket에서 복제된 저장소를 정확하게 표시할 수 있습니다.
👨💻 개인 저장소
따라서 여러 번 사용해야 할 명령 복제 항목을 사용할 수 있습니다.
git clone [email protected]:yourPersonalAccount/pet-project.git
이 명령을 사용하면 git에서 기본 SSH 키를 사용합니다.이것은 파일~/.ssh/config
에서 호스트 "Host github.com"에 대해 정의됩니다.그런 다음
pull
또는 push
ID를 사용하여 저장소에 액세스할 수 있습니다.🏢 전문 지식 라이브러리
조직 프로젝트의 경우 프로젝트
bitbucket.org
를 companyname.bitbucket.org
파일에서 정의한 대로 복제하기만 하면 됩니다.~/.ssh/config
따라서 사용할 정확한 신분이다.그리고 당신은
git clone [email protected]:companyName/company-project.git
또는 pull
조직의 표식을 여러 번 사용할 수 있습니다.나는 이것이 너에게 도움이 되기를 바란다.
건배🍻
이 글의 영감은 Fredrik Andersson에 실린 아주 좋은 일에서 비롯되었다.
비디오는 Medium에 제작되며 컨설팅 회사에서 AllThings security and real estate에 서비스를 제공합니다.
매주 안전에 관한 고품질 콘텐츠를 받고 싶으시면 저희 시사통신Wild & Secure을 구독하세요.
Reference
이 문제에 관하여(여러 Github/Bitbucket 계정에 대해 여러 개의 Ssh 키를 설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shostarsson/how-to-setup-multiple-ssh-keys-for-multiple-github-bitbucket-accounts-2ji0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)