SourcetreeForMac public data only problem on Github

최대 1 분 소요


1. 문제 상황

새로운 회사에서 받은 맥북(Mac Book)으로 개발 환경을 셋-업(set-up)하는 과정에서 문제가 발생했습니다. 난생 처음 사용하는 맥북에 익숙하지 않은 탓도 있었지만 다른 문제가 있어 보였습니다. 형상 관리 툴(tool)로 사용하는 소스트리(Sourcetree)가 정상적으로 동작하지 않았는데, 윈도우즈(Windows)에서 발생했던 문제와는 또 다른 양상이었습니다.

문제 상황을 정리해보면 다음과 같았습니다.

  • Github와 연동은 되었으나 Public 레포지토리만 접근이 가능하다.
  • 접근 가능한 레포지토리도 클론(clone)만 가능하고, 푸시(push)에 실패한다.

맥북에서 소스트리와 Github 연동시 권한을 충분히 부여하지 못하는 문제가 있는 것으로 보여집니다. 맥북의 보안상의 문제인지 원인은 확인할 수 없었습니다.

Authorize SourcetreeForMac
  • Public Data Only 문구 확인

Permissions - Access public information (read-only)
  • 오른쪽 상단 사용자 이미지 > Settings > Applications > Authorized OAuth Apps > SourcetreeForMac 선택

  • 해당 어플리케이션의 권한을 확인하면 Access public information (read-only) 문구 확인

2. 문제 해결

해당 문제는 Github 토큰(token)을 발급받아 사용하면 해결할 수 있습니다.

2.1. 토큰 발급

  • 오른쪽 상단 사용자 이미지 > Settings > Developer settings > Personal access tokens > Generate new token 선택
  • Note - 토큰 이름 지정
  • Expiration - no expiration 선택
  • repo 체크박스 선택

2.2. 토큰 사용

  • 발급받은 토큰을 복사합니다.
  • 소스트리 어플리케이션에서 Sourcetree > 설정 > 계정 > 추가(훅은 편집) 선택
  • 인증 방식 - 베이직(Basic)
  • 사용자 이름 - Github User Name
  • 암호 - 복사한 토큰

REFERENCE

카테고리:

업데이트: