본문 바로가기
Git

[Bitbucket] ssh key 설정하기

by yonikim 2025. 4. 3.
728x90

 

Bitbucket 에서 Repository clone 시 아래와 같은 에러가 발생했다. 

git@gitbucket.org: Permission denined (publickey).

 

Bitbucket 의 Private 저장소를 로컬로 받아오려면 두가지 방법이 있다.

1. ssh 프로토콜을 이용하여 clone

2. http 프로토콜을 이용하여 clone 

 

이 중에서 1번 ssh 프로토콜을 이용하려면 ssh key 를 Bitbucket 에 등록해줘야 하는데, 그 방법을 살펴보자.

 

1. ssh key 생성

ssh-keygen 커맨드를 통해서 리눅스나 맥의 ssh 키를 생성할 수 있다. 

여기서 -t 옵션은 RSA, DSA 등 공개키의 타입을 설정하는 것이고, -C 옵션은 코멘트다.

$ ssh-keygen -t rsa -C "${email}"

 

Enter 를 클릭하면 key 이름이 id_rsa 라는 이름으로 ~/.ssh/ 디렉토리에 생기는데, key 이름 변경시에는 아래와 같이 입력해주면 된다.

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/yoni/.ssh/id_rsa):/Users/yoni/.ssh/bitbucket_yoni

 

2. 생성한 ssh key 추가 및 저장

# 추가
$ ssh-add ~./ssh/bitbucket_yoni 

# 저장 
$ ssh-add -l

 

 

3. bitbucket 에 ssh 키 추가

1) [Settings] > Personal Bitbucket settings 클릭

 

2) Security > SSH keys > [Add key] 클릭

 

 

3) ssh 복사해오기

copy 명령어 

$ cat ~/.ssh/bitbucket_company.pub | pbcopy

 

 

4. SSH Public Key 란에 붙여넣기

 


 

여러 개의 계정을 설정할 경우

.ssh 디렉토리에 config 파일 생성 

$ vi ~/.ssh/config

 

# 회사
Host    	bitbucket.org-company
UseKeychain     yes
HostName        bitbucket.org
IdentityFile    ~/.ssh/bitbucket_company

# 개인
Host    	github.com-yoni
UseKeychain     yes
HostName        github.com
IdentityFile    ~/.ssh/github_yoni

 

 

[References]

https://rrecoder.tistory.com/224

728x90