본문 바로가기

IntelliJ

IntelliJ Settings Repository With GitHub

회사와 집에서 각각 다른 PC로 개발을 하다보면 IntelliJ의 단축키 사용이나 포맷팅 적용, 플러그인 설치 등을 매번 해줘야하는 불편함이 있다. 이를 위해 IntelliJ에서는 Settings Repository로 VCS에 세팅 파일을 업로드하고 이를 통해 동기화하는 기능을 지원한다.
GitHub Repository를 이용하여 기능을 사용하려 했지만 IntelliJ Settings Repository With Github 라는 키워드로 구글링을 했을때 간단하게 보고 따라할 수 있는 매뉴얼이 존재하지 않아 직접 작성하게 되었다.

시작하기 앞서, IntelliJ Setting을 저장할 Github Repository가 준비되어 있어야 한다. ex) https://github.com/byrage/idea-settings-repository

Github Settings 페이지에 들어가서 Developer settings의 Personal access tokens 페이지를 클릭한다.


왼쪽 상단의 Generate token을 클릭 후 토큰을 생성한다. description은 어떤 문자열을 입력해도 상관이 없고, scopes에서는 repo 권한만 부여한후 토큰을 생성한다.


생성 완료후 발급된 토큰키를 클립보드에 저장한다.


IntelliJ Settings > Version Control > GitHub에 발급받은 토큰을 입력 후 Test를 클릭해서 토큰이 정상적인지 확인한 후 OK 버튼으로 저장한다.


File > Settings Repository를 클릭한다.


Upstream URL을 입력하는 팝업이 뜬다. IntelliJ Setting을 저장하기 위해 생성한 GitHub Repository의 Clone URL을 입력 한다.
ex) https://github.com/byrage/idea-settings-repository.git


Overwrite Remote시 repository로 로컬의 세팅이 업로드되고, Overwrite Local시 repository의 세팅이 로컬에 적용된다.
Merge는 repository에 존재하는 기존의 세팅과 local의 세팅을 merge해서 repository에 저장하는 기능이다.


또한, Setting Repository 기능은 repository를 기준으로 Auto sync가 디폴트 설정인데,
이를 해제하기 위해서는 Settings > Tools > Settings Repository 에서 Auto Sync 기능을 해제해야 한다.