소스트리(SourceTree) 에서 Git Hub 의 Private 프로젝트가 보이지 않는 경우 해결 방법
본문 바로가기
프로그래밍/Git

소스트리(SourceTree) 에서 Git Hub 의 Private 프로젝트가 보이지 않는 경우 해결 방법

by [아마군] 2019. 8. 28.
반응형

 

원래 깃 허브(Git Hub)는 공개(Public) 저장소 외에 비공개(Private) 저장소를 이용하려면 유료 등록을 해야 했다.

 

그러다 2019년 1월 마이크로소프트에 인수 되면서 무료 사용자도 비공개 저장소를 이용할 있게 정책이 변경 되었다.

(단, 월 7달러의 유료 결제를 하지 않으면 저장소 별로 최대 3명까지만 멤버를 초대할 수 있는 제한이 있다)

 

뭐 공부를 위해 만든 깃 계정이라 오픈소스로 해도 상관은 없지만 테스트도 해볼겸 일부 프로젝트를 Private 로 변경해 봤다.

 

그런데 여기에서 문제가 발생.

 

나는 깃 허브 클라이언트로 소스트리(SourceTree) 를 사용하는데, 윈도우PC 의 소스트리에서는 잘 보이지만 맥에 설치된 소스트리에서는 Private 로 변경한 프로젝트들이 보이지 않았다.

 

분명 같은 계정이고 Public 프로젝트 들은 아무 문제 없이 접근이 가능한데 말이다.

 

public 프로젝트 들만 보이고 있다!

웹으로 접속하거나 윈도우 PC 의 소스트리에서는 잘 보이고 있어서 뭐가 문제지 하고 이것 저것 살펴보다가 원인을 발견했다.

 

깃 허브는 내 계정의 OAuth 로그인 권한을 각 어플리케이션 단위로 관리 할 수 있는데 어째서인지 소스트리 맥 버전의 권한이 public 으로 제한되어 있었던 것이다.

 

SourceTree for Windows 의 OAuth 권한 내역
SourceTree for Mac 의 OAuth 권한 내역

 

위의 스크린샷에서 볼 수 있듯이 윈도우는 Full Control 수준의 권한을 부여 받았지만 맥용은 Public 접근만 허용된 상태다.

 

일단 한번 부여된 권한은 추가가 불가능 하기 때문에 권한을 삭제 한 후 다시 발급을 받아야 한다.

 

우선 깃 허브 메인 페이지(https://github.com) 에서 우상단에 있는 내 프로필을 클릭, Settings 메뉴를 클릭한다.

 

Applications -> Authorized OAuth Apps 탭을 클릭하면 현재 내가 OAuth 권한으로 로그인 했던 어플리케이션 들의 리스트가 나온다.

 

이 중 문제가 있는 SourcetreeForMac 의 권한을 삭제한다.

 

 

그리고 맥에서 소스트리의 설정 -> 계정 탭에 들어와서 문제가 되는 GitHub 계정을 제거한다.

 

제거가 됐으면 다시 계정을 추가하자.

 

인증 방식을 OAuth 가 아닌 스크린샷처럼 베이직으로 선택해서 직접 ID, 비번을 입력한다.

 

베이직 방식의 경우 별도로 권한을 컨트롤 할 수는 없고 모든 권한을 가진다고 생각하면 된다.

 

차라리 이게 더 확실해 보인다.

 

성공!

 

드디어 안보였던 2개의 Private 프로젝트가 정상적으로 노출 된다.

 


Private 프로젝트의 문제 외에도 간혹 Organization 멤버인데 그룹 제한 프로젝트에 접근이 안된다는 사람들이 있다.

 

이 경우에도 해당 클라이언트의 OAuth 문제인 것으로 보이며 같은 방법으로 해결이 가능할 듯 하다.

반응형

댓글