본문 바로가기

Dot ./개인 공부 기록용

[Eclipse] Github Personal Access Token 발급 및 설정 방법 (git-receive-pack not permitted 에러 해결)

    git-receive-pack not permitted 에러

    알고리즘 공부는 이클립스를 사용하는데 며칠 전부터 갑자기 아래와 같은 에러가 뜨면서 git 명령어가 작동하지 않았다. 

     

    git-recevie-pack not permitted 에러 발생

     

    구글링해서 찾아보니 이유는 이클립스에서  Basic Authentication(ID/PW)를 통해 인증을 진행해서 발생되는 에러였다.

     

    Github Basic Authenticaiton 사용 금지

    2020년 7월, Github는 GitHub.com을 통한 모든 git 관련 작업에서 비밀번호 인증을 더이상 허용하지 않겠다는 방침을 내렸다. 그래서 Github를 사용하는 모든 개발자는 2021년 8월 13일까지 Token 기반의 인증수단으로 변경해야 한다. 이후엔 Token 인증으로만 사용해야 한다.

     

    정확히 에러가 발생한게 엊그제부터였으니깐 시기가 딱 맞아떨어진다.

     

    Token 인증은 2FA방식으로 Github에 접속하여 직접 Personal Access Token을 발급받아야 한다.

     

    Basic Authentication Username Github 사용자 이름
    Password Github 패스워드
    Token Authentication
    (2FA)
    Username Github 사용자 이름
    Password Github Personal Access Token

     

    Personal Access Token 발급받기

    1. 이메일 인증을 받지 않았다면 이메일 인증 받기 (참고)

    2. 개인 프로필 사진 > Settings 클릭

     

    Settings

     

    3. 왼쪽 메뉴에서 Developer settings 클릭

     

    Developer settings

     

    4. Personal acceess tokens > Generate new token 클릭

     

    generate new token

     

    5. Note 항목에 자신의 토큰 용도를 입력해준다.

    Expiration의 기본값은 30일이다. 30일 후에 만료되므로 다시 토큰을 발급받아야 한다. 더 오래 사용하고 싶으면 길게 설정하면 된다.

     

    note, expiration

     

    6. 만약 로컬에서 명령어를 통해 자신의 repositories에 접근할 용도로 사용할 토큰이라면 repo에 관련된 항목을 모두 체크해준다.

     

    토큰 작동 범위와 권한 설정

     

    7. Generate Token > 토큰 값을 복사한다.

    * 이 값은 비밀번호PW와 같은 개념으로 보안상 외부에 노출시키지 않도록 크게 신경을 써줘야 한다.

     

    토큰 값 복사

     

    이클립스 Personal Access Token 사용하기

    위에서 복사한 토큰 값을 그대로 이클립스에 PW대신해서 설정해주면된다.

    1. Eclipse > Window > Show View > Git Repositories 클릭

     

    git repositories 클릭

     

    2.  origin 클릭 > Configure Push 클릭

     

     

    3. Change 클릭 > Authentication > Password 항목에 위에서 복사한 토큰값을 붙여넣는다.

     

    change
    토큰 값 입력

     

    4. Save and Push 누르고 나서 Push 성공하면 정상적으로 인증이 완료된 것이다.

     

    Save and Push

     

     

    github personal access token 사용 방법


    ※ 참고 사이트

    Github Docs - Creating a personal access token

    About authentication to Github