david's daily developer note

[CI/CD] Bitbucket SSH 인증 설정 본문

[Develop] Web/CICD

[CI/CD] Bitbucket SSH 인증 설정

mouse-david 2022. 6. 14. 22:55
728x90

Beginning March 1, 2022, users are required to use app passwords remote: for Git over HTTPS. To avoid any disruptions, change the password used in your Git client remote: to an app password. Note, these credentials may have been automatically stored in your Git client and/or a credential manager such as Git Credential Manager (GCM).'

2022년 3월 1일 부터 Butbucket 인증 방식이 변경된다.
기존 Https방식이 아닌 SSH를 사용하여 문제를 해결한다.

문제 해결 방식은 다음과 같다.
(공식 문서 : https://support.atlassian.com/bitbucket-cloud/docs/set-up-an-ssh-key/)

1. SSH 발급
기존 로컬 bitbucket 리포지토리에서 Git Bash를 실행하고 아래 명령어를 순차적으로 입력

(line 5) bitbucket이 제안하는것처럼 기본 ssh키와 저장 위치를 사용한다면 enter
** 직접 입력하는 경우는 전체 경로를 다시 작성하는 것이 필요함
(line 7) ssh의 부가적인 암호 입력, 입력하지 않는다면, passpharase를 사용하지 않음으로 넘어감
** 여기까지 하면 키 생성완료 
(line 18) ssh키 생성 확인


2. bitbucket에 ssh public key 등록 및 ssh 연동

(line 1) ssh-agent 실행
(line 4) ssh 키 추가하기  
(line 6) ssh 키 추가하기 (키 발급시 저장 위치를 기본값으로 설정한 경우) 

3. bitbucket에 ssh key 추가하기

3-1. ssh public key 파일 내용 복사 (기본값 생성이면 .ssh/id_rsa_pub)
3-2. 프로필에서 Personnal settings -> Security > SSH keys > Add key를 순서대로 클릭
3-3. Label과 SSH key 입력하고 저장
3-4. ssh 인증하기 (git bash) 


4. 기존 https 기반으로 되어있는 remote url을 ssh 기반 url로 변경

(Line 1) ssh 기반 url로 변경
(Line 3) 변경 확인 
(Line 7) pull 동작하면 ssh 인증 설정 완료 

 

728x90