eclipse, GitHub 연동하기(eclipse git not authorized 오류 관련)

Hehe·2021년 10월 15일
2

1. github에서 new를 눌러서 새로운 레포지토리를 만든다.

2. 레포지토리 이름을 입력하고 아무것도 만지지말고 create repository를 클릭한다.

3. 새로운 repository가 생성되었다.

4. 이제 이클립스와 깃헙을 연결해주어야하는데...
2021년 8월 13일부터 git작업을 인증할 때 계정 암호를 더이상 승인하지 않는다고 한다...

https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

아래는 위 링크의 내용 중 일부
In July 2020, we announced our intent to require the use of token-based authentication (for example, a personal access, OAuth, or GitHub App installation token) for all authenticated Git operations. Beginning August 13, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com

해결 방법

1. 우측상단의 프로필 로고에서 settings를 누른다.

2. 좌측 메뉴에서 Developer settings를 누른다.

3. 좌측 메뉴에 Personal access tokens -> 우측 상단에 Generate new token 클릭

4. 아래 그림과 같이 세팅 후 하단에 Generate token을 누른다
Note는 짓고 싶은 이름으로 하면 되고, Expiration의 경우 유효기간을 정할 수 있는데 필자는 No expiration으로 유효기간을 없음으로 하겠다. 유효기간을 정하는게 무슨 차이인지는 잘 모르겠다.

5. 중요) 생성된 token을 복사를 해서 잃어버리지 않게 보관한다. 필자는 txt파일에 복사하고 캡쳐까지 해놓았다.

이클립스에서 연동하기

local repository 생성

1. 연동할 프로젝트 우클릭 -> Team -> Share Project

2. Use or create repository in parent folder of project에 체크 해제가 되어있을텐데 체크를 해준다.

3. 아래 그림의 파란색 네모 부분의 location의 내용을 마우스 좌클릭한다음 Create Repository를 누른 다음 밑에 Finish를 누른다.

github에 연동하기

1. github에서 처음 생성했는 repository의 주소를 복사한다.

2. 이클립스에서 프로젝트 우클릭 -> Team -> Add to Index를 누른다.

3. 다시 프로젝트 우클릭 -> Team -> Commit을 누른다.

4. commit을 누르면 우측 아래 그림과 같은 항목들의 뜨고 Commit Message 입력 후 우측 제일 하단에 Commit을 누른다.

여기서부터 정말 중요하다...

5. 프로젝트 우클릭 -> Team -> Push Branch 'master'... 클릭

6-1) URI에는 gihub에 생성된 repository 주소 복사한 것을 붙여넣기 한다.

6-2) user에는 github username과 Password는 앞에서 생성한 token을 복사해 붙여넣기 한다.

6-3) 그리고 Store in Secure Store를 체크해 다음에도 Password를 기억할 수 있도록 한다.

6-4) 다 입력이 되었으면 Preview 버튼을 누른다.

7. 아래 화면이 나올 때 까지 계속 Preview 버튼을 누른다.
아래 화면이 나왔다면 Push를 누른다.

8. close 버튼을 누른다.

9. github에 들어가서 push가 잘 되었는지 확인한다.

profile
기본기가 탄탄한 백엔드 개발자를 꿈꾸며...

2개의 댓글

comment-user-thumbnail
2021년 12월 25일

덕분에 해결할 수 있었어요 감사합니다

1개의 답글