git-receive-pack not permitted 에러
알고리즘 공부는 이클립스를 사용하는데 며칠 전부터 갑자기 아래와 같은 에러가 뜨면서 git 명령어가 작동하지 않았다.
구글링해서 찾아보니 이유는 이클립스에서 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 클릭
3. 왼쪽 메뉴에서 Developer settings 클릭
4. Personal acceess tokens > Generate new token 클릭
5. Note 항목에 자신의 토큰 용도를 입력해준다.
Expiration의 기본값은 30일이다. 30일 후에 만료되므로 다시 토큰을 발급받아야 한다. 더 오래 사용하고 싶으면 길게 설정하면 된다.
6. 만약 로컬에서 명령어를 통해 자신의 repositories에 접근할 용도로 사용할 토큰이라면 repo에 관련된 항목을 모두 체크해준다.
7. Generate Token > 토큰 값을 복사한다.
* 이 값은 비밀번호PW와 같은 개념으로 보안상 외부에 노출시키지 않도록 크게 신경을 써줘야 한다.
이클립스 Personal Access Token 사용하기
위에서 복사한 토큰 값을 그대로 이클립스에 PW대신해서 설정해주면된다.
1. Eclipse > Window > Show View > Git Repositories 클릭
2. origin 클릭 > Configure Push 클릭
3. Change 클릭 > Authentication > Password 항목에 위에서 복사한 토큰값을 붙여넣는다.
4. Save and Push 누르고 나서 Push 성공하면 정상적으로 인증이 완료된 것이다.
※ 참고 사이트
'Dot . > 개인 공부 기록용' 카테고리의 다른 글
[Eclipse/ IntelliJ] Java 프로젝트에 JSON 라이브러리 설치하기 (org.json) (0) | 2021.09.21 |
---|---|
[MacOS] Java 버전(JDK version) 변경하는 방법 (0) | 2021.09.12 |
데이터 포맷 설명 및 비교 (XML, JSON, CSV) (0) | 2021.05.13 |
Mac OS에서 PostgreSQL (Postgres.app) 설치 및 사용법 정리 (0) | 2021.04.28 |
[AWS] AWS Cognito의 Hosting UI 커스텀 사용하는 것이 좋을까? (0) | 2020.10.29 |