Published on

Intellij 에서 Gitlab 연동오류 해결방법

Authors
  • avatar
    Name
    손예지(Liv)

Gitlab 연동

Intellij에서 Gitlab을 연동하려고 하던 중 아래와 같은 창이 나타났습니다.

처음에 넣어야 하는 token 값이 SSH 인줄 알고 SSH 를 발급해서 넣었는데 아니었습니다. intellij gitlab token과 같은 키워드로 검색하다 보니 token 에 대해서 찾다보니 Group 에서 발급 받을 수 있는 access token 이라고 해 발급을 받으러 갔습니다

access token 은 Project > Settings > Access Tokens 경로에서 확인할 수 있습니다.

저의 경우, 아래와 같이 활성화 된 token이 없다고 나옵니다. 설정할 수 있다고 하는 group settings 에도 관련된 설정을 찾을 수 없다고 나옵니다.

token은 무엇을 의미할까 ?

Gitlab group에서 사용되는 access token은 Gitlab에서 group 단위로 제공하는 access token 값 입니다. Gitlab은 아래와 같이 사용처를 명시하고 있습니다. 개인 단위로는 사용할 수 없고, license를 가진 사용자만 사용할 수 있다고 언급하고 있는 것을 확인할 수 있습니다.

You can use group access tokens:

On GitLab SaaS: If you have the Premium or Ultimate license tier. Group access tokens are not available with a trial license. On self-managed instances: With any license tier. If you have the Free tier:

  • Review your security and compliance policies around user self-enrollment.
  • Consider disabling group access tokens to lower potential abuse. You cannot use group access tokens to create other group, project, or personal access tokens.


출처: https://archives.docs.gitlab.com/16.1/ee/user/group/settings/group_access_tokens.html

해결방법

제가 사용한 방법은 Intellij에서 제공하는 Gitlab 플러그인을 비활성화 한 후, username, password 로 로그인 하는 방식입니다. 그런데 Github계정을 사용해 OAuth 로 로그인 한 경우에는 비밀번호를 입력한 것이 없기 때문에 비밀번호 재발급을 통해 비밀번호를 발급 받은 뒤 로그인 할 수 있었습니다.

Personal Token 발급?!

이렇게 해결하고 나서 보니 Intellij에서 token에 대해서 설명한 부분을 발견 했고, group 사용자가 아닌경우에도 personal token을 발급받을 수 있다는 사실을 알게되었습니다!

Personal Access token은 User settings > Access tokens 에서 생성할 수 있습니다. 해당 토큰의 권한 항목을 체크 한 뒤 생성하면 아래와 같이 토큰이 발급 됩니다.

발급한 토큰을 Intellij에서 입력해주면 사용할 수 있게 됩니다.

알게된점

국문으로 된 자료들은 대부분 처음 시도했던 것 처럼 Gitlab 플러그인의 비활성화를 추천했고, Intellij의 버그이다(?) 라고 말하신 분 까지 있어서 personal token 을 발급 받을 수 있는지 전혀 몰랐습니다. 잘못된 정보의 위험성에 대해서 얘기하신 많은 분들을 봤는데, 연동하는 정말 작은 부분이지만 이런 위험이 있을 수 있다는 것을 알게 되었습니다.

참고자료

Gitlab > Impossible to enable Group Access Token
https://archives.docs.gitlab.com/16.1/ee/user/group/settings/group_access_tokens.html
https://www.jetbrains.com/help/idea/gitlab.html