본문 바로가기
⚠️ 오류백과

Bitbucket 여러 계정 SSH key 설정 : git@bitbucket.org: Permission denied (publickey). - Mac

by Tamii 2022. 3. 27.
반응형

오류 상황

git@bitbucket.org: Permission denied (publickey).

 

Bitbucket에 있는 프로젝트를 clone시 발생한 오류 

 

등록되진 않은 기기에서  clone, push 가 일어날 때의 인증오류 

ssh를 등록하지 않아 접근권한이 없는 상태로 clone,push를 해서 그렇다!

 

그렇다면 ssh key를 생성하고 등록해보자!

+ 필자는 개인용, 회사용 구분을 위해 계정 여러개를 생성했어요!

 

 

 

 


1. ssh key 생성 > 엔터 

ssh-keygen -t rsa -C "이메일"

 

2. 키 생성

 

2-1) 키 이름 기본으로 설정 시 (id_rsa)

> 엔터

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/사용자이름/.ssh/id_rsa):

 

2-1) 키 이름 설정 시 

: 옆에 경로 포함 바꾸고 싶은 이름 설정

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/사용자이름/.ssh/id_rsa):/Users/사용자이름/.ssh/바꾸고 싶은 이름

Enter file in which to save the key (/Users/사용자이름/.ssh/id_rsa):/Users/사용자이름/.ssh/id_rsa_ink-0_company

 

 

저장 과정 

 

 

3) 생성한 ssh key  추가 및 저장 

추가

ssh-add ~./ssh/id_rsa // 2-1)의 경우
ssh-add ~/.ssh/변경한 이름  // 2-1)의 경우
ssh-add ~/.ssh/id_rsa_ink-0_company // 예시

저장

ssh-add -l

 

 

 

4) config 파일 생성

보안키를 repo 별로 따로 사용하기 위해 .ssh 렉토리에 config 파일 생성

vi ~/.ssh/config

 

 

config파일 내용

여러개일 경우이며 필자는 id_rsa_ink-0_home , id_rsa_ink-0_company라는 이름으로 ssh key 를 두개 생성한 상황

  •  id_rsa_ink-0_home : github 개인용
  • id_rsa_ink-0_company: bitbucket 회사용
# Personal account-ink-0_home // 설명 주석
	Host github.com-ink-0_home // 접속 주소
	UseKeychain yes // MacOS를 위한 키체인 사용여부 설정
		HostName github.com
        	IdentityFile ~/.ssh/id_rsa_ink-0_home // ssh key 경로
# Personal account-ink-0_company
	Host bitbucket.org-ink-0_company
	UseKeychain yes
		HostName bitbucket.org
		IdentityFile ~/.ssh/id_rsa_ink-0_company

 

 

 

 

5) Bitbucket에 ssh key추가

 

계정설정에 공개키 추가

 

Bitbucket 개인설정 > SSH keys > Add keys

 

터미널을 다시 열어 아래 명령어를 입력하고 나온 공개키를 복사한다.

터미널 > cat ~/ .ssh/id_rsa

 

 

Label엔 원하는 이름을 넣고

key에 ssh-rsa로 시작하는 복사해온 key 값을 넣고 추가!

 

 

 

5) clone 

git clone git@bitbucket.org-{Host설정이름}:{Bitbucket clone 주소}

 

 

 

참고:

🔗 Github 다수 계정을 위한 SSH key 설정

 

Github 다수 계정을 위한 SSH key 설정 :: 마이구미

이번 글은 하나의 서버에서 Github 계정을 둘 이상 사용할 수 없는 이슈에 대해 해결 방안을 다뤄본다. 이번에 private 저장소를 만들어서 개발서버를 셋팅하는 과정에서 얻은 무식함과 깨달음으로

mygumi.tistory.com

🔗 Bitbucket에 여러 계정이 있을 때 ssh key 설정

 

Bitbucket에 여러 계정이 있을 때 ssh key 설정

비공개 저장소를 무료로 쓸 수 있다는 장점 때문에 얼마전부터 Emacs 설정 파일이나 bashrc 같은 것들을 저장할 목적으로 빗버킷(https://bitbucket.org)에 개인 계정을 만들어 쓰고 있다. 비공개 저장소

latentis.tistory.com

 

댓글