Program Tip

여러 bitbucket 계정

programtip 2020. 11. 10. 22:08
반응형

여러 bitbucket 계정


내 9-5 직업에 대한 Bitbucket 계정이 있고 개인 Bitbucket 계정도 있습니다. 내 목표는 같은 컴퓨터에서 둘 다 사용할 수있는 것입니다. Windows 7 PC에 최신 git을 설치했습니다.

따라서 현재 내 회사 Bitbucket 계정의 모든 것이 잘 작동하므로 문제없이 당기거나 밀 수 있습니다. ssh-keygen을 사용하여 새 ssh 키를 만들고 제 경우 "tech"에 새 이름을 할당했습니다. 하지만 내가 만든 새 ssh 키를 사용하도록 로컬 저장소에 알리는 방법에 문제가 있습니다. 연결하려고 할 때마다 첫 번째 ssh 키를 사용한다고 가정합니다.

오류가 발생합니다.

$ git push conq : 저장소 액세스가 거부되었습니다. 치명적 : 원격 끝이 예기치 않게 끊김

인터넷에서 몇 가지 조언을 찾았지만 linux / git 설정과 관련된 것 같습니다. 예를 들어 Windows에서 "config"파일을 찾을 수 없습니다.


키 관리자 (ssh-agent)에 키를 추가하지 않은 경우이 오류가 발생할 수 있습니다. 이것을하기 위해:

ssh-add ~/.ssh/tech

BTW, Bitbucket 계정이 여러 개인 경우 각 계정에 대해 고유 한 키가 필요합니다. IOW, 키를 재사용 할 수 없습니다.


이 블로그 게시물 은 단일 컴퓨터에 여러 ssh 키를 추가하고 bitbucket 계정 당 하나의 ssh 키를 사용하는 간단한 방법을 설명합니다. 공식적인 bitbucket 문서 보다 훨씬 더 명확 합니다 . 요약:

먼저 Github에서 이와 같은 튜토리얼을 통해 기본 계정 설정이 있는지 확인하십시오 .

두 번째 계정의 경우 :

  1. 새 ssh 키를 만듭니다.

    ssh-keygen -f ~/.ssh/<your second account name> -C "<you email>"
    
  2. 사용하여 pbcopy < ~/.ssh/<your second account name>.pub공개 키를 복사하고 (설정 영역에) 당신의 bitbucket 계정에이 키를 추가

(Windows에서는 ssh 키를 사용하여 복사 할 수 ssh-keygen -f ~/.ssh/<your account name> -c "<your email>" | clip있고 Linux에서는 다음 지침을 따를 수 있습니다.

  1. ~/.ssh/config파일에 다음을 추가 하십시오. 첫 번째는 bitbucket.org의 기본 키를 설정합니다. 두 번째는 두 번째 키를 bitbucket-account2bitbucket.org 의 별칭으로 설정합니다 .

    Host bitbucket.org
      Hostname bitbucket.org
      IdentityFile ~/.ssh/id_rsa
    
    Host bitbucket-account2
      Hostname bitbucket.org
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/<your second account name>
    
  2. 이제 이전과 동일한 방법으로 기본 계정으로 프로젝트를 복제 할 수 있습니다.

    git clone git@bitbucket.org:username/project.git
    
  3. 두 번째 ID로 프로젝트를 복제하려면 bitbucket.org를 ~/.ssh/config파일 에서 지정한 호스트 (즉, bitbucket-account2위)로 바꿉니다 .

    git clone git@bitbucket-account2:username/project.git
    

그게 다야!


앞서 언급했듯이 pubkey를 한 번만 생성하면됩니다. 이미 BitBucket을 설정 했으므로 id_rsa파일 (또는 이름을 지정한 파일)은 어디에 있습니까? Windows 설치에서는 숨겨진 폴더의 사용자 홈 디렉토리 아래에 있습니다 .ssh. config거기 에서 파일 을 만들 수 있어야합니다 .


공개 / 개인 키 쌍은 한 번만 생성해야합니다. 그러면 공개 키가있는 모든 호스트는 개인 키를 제공하면 연결을 허용합니다.


개인 bitbucket 계정의 bitbucket 계정 관리 페이지에서 회사 이메일을 추가 할 수 있습니다.

여기에 이미지 설명 입력

개인 이메일 계정에 로그인하고 하나의 ssh 개인 키만 사용하는 단일 bitbucket 계정으로 개인 프로젝트와 회사 프로젝트에 모두 액세스 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/8186441/multiple-bitbucket-accounts

반응형