반응형
오류 상황
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 주소}
참고:
🔗 Bitbucket에 여러 계정이 있을 때 ssh key 설정
댓글