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]
728x90
'Git' 카테고리의 다른 글
[Git] merge 와 rebase 의 차이점 (0) | 2025.02.25 |
---|---|
[Git] Markdown Badge 만들기 (0) | 2025.01.02 |
[Git] 깃과 좀더 친해지길 바라 (0) | 2022.07.04 |
[Git] git add / git commit / git push 취소하기 (0) | 2021.09.06 |
[GitHub] Personal access token 설정하기 (0) | 2021.08.17 |