본문 바로가기
IT

git 403 Forbidden while accessing 이슈 발생 시 해결

by 생생한 정보통 2021. 2. 23.

소스 코드 안에 다른 리파지토리를 pulling하는 부분이 있는데, Jenkins 빌드 중 이 부분에서 계속 403 에러가 발생했다.

왜인지 모르겠는데, 이 부분이 어떨 땐 정상적으로 pulling 됐다가 안됐다가 반복하던 도중 해결법을 찾아 기록한다.

 

내 사례는 Bitbucket 레파지토리 + Jenkins 조합으로 운영하는 경우이다.
Bitbucket에는 아래와 같이 가이드 되고 있었는데, 이 Personal access tokens은 최근 Bitbucket 업데이트에 따라 App Passwords 기능으로 대체된 것으로 보인다. 

confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html

 

Personal access tokens | Bitbucket Data Center and Server 7.10 | Atlassian Documentation

 

confluence.atlassian.com

 

App Passwords는 Bitbucket 하단 프로필 아이콘을 누르면 나오는 Personal Settings으로 접근 가능하다.

 

Personal Settings의 App passwords를 선택하면 app password를 생성할 수 있다. app password는 기존 access token과 같은 용도인데, 사용자가 원하는 대로 Bitbucket 기능에 대한 permission을 설정한 password를 필요한 app에 사용할 수 있도록 해주는 기능이다.

 

Create app passwords를 선택한 뒤 나오는 화면에 password 이름과 할당하고 싶은 permission을 선택한다.

 

그리고 Create 버튼을 눌러 password가 생성되면

이렇게 암호화 된 개인용 password가 생성된다.

 

위 Bitbucket 가이드 페이지에서 볼 수 있듯이 이 password는 git 이용시 ID/ Password 란 입력해서 설정한 permission 대로 사용할 수 있다. 

나는 Eclipse와 Jenkins에서 사용해 봤는데, 403 이슈도 해결되었고 둘 다 잘 작동한다. ^0^

 

이 글이 도움이 되었다면 좋아요(하트)를 눌러주세요~!