본문 바로가기
Tool/eclipse

이클립스로 깃허브(github) 프로젝트 가져오기(+로그인 안됨 해결)

by 키튼햄 2023. 4. 16.

 

# 상황

노트북에 이클립스를 설치한 후 학원에서 연습했던 프로젝트 파일을 가져오고 싶은데 git repository에서 로그인을 하라는 상황. 정확하게 clone 주소와 유저아이디, 비번을 입력했지만 계속해서 not authorized 라고 나옴ㅠㅠ
20분을 컴퓨터를 붙잡고 알아낸 결과 이유와 해결방법을 알아 냈다.
다음에 또 이런 일이 있을 경우를 대비해서 정리 해 놓아야겠다.
한번 잘 정리해놓으면 검색 시 시간절약 가능!

 


 

# 원인

간단했다. 비밀번호 입력시 가입할 때의 입력번호가 아닌 token을 입력해야 했다.

분명히 학원에서도 배웠었는데 왜 막상 내가 할때는 생각을 못했는지ㅠㅠㅠ

사실 어딘가에 토큰을 입력해야 하는 것은 알고 있었지만 그 어딘가가 어딘지 정확하게 몰랐던 것 같다.

이제라도 알았으니 다행!

 

따라서,

ID/Personal Access Token 으로 인증을 해야한다.

 

 


 

# 해결방법

그렇다면, 토큰을 생성하는 방법부터 다시 알아보자.

 

1. 토큰 생성하기

먼저 github에 들어가 로그인 후 맨 오른쪽 상단의 아이콘을 누르면 아래와 같은 창이 생긴다.

가장 밑의 Setting 을 누른다.

github 홈페이지 오른쪽 상단의 아이콘 클릭 후 Setting 클릭

 

두번째로, 넘어간 페이지의 왼쪽의 목록들 중 가장 밑으로 내리면 Developer settings가 있다. 클릭.

 

왼쪽의 목록들 중 가장 밑으로 내리면 Developer Setting 클릭

 

다음 페이지로 넘어가게 되면, 왼쪽에 아래와 같은 목록이 뜨는데 키 아이콘이 있는 Personal access tokens를 누르고 밑에 나온 Token (classic)을 클릭.

 

그러면 바로 옆에 이런 페이지가 뜬다.

이때 Generate new token을 누르고 밑에 뜨는 Generate new token(classic) 을 클릭하자. 일반적으로 쓰는 새로운 토큰을 만드는 것일 듯.

 

토큰 생성하기 클릭

 

그러면 토큰을 생성하기 위해 필요한 것들을 설정하는 페이지가 나타난다.

이때 설정해 줘야하는 세가지 조건.

Note, Expiration, Select scopes.

Note는 토큰이름이라 대충 알아서 적어주고(꼭 입력해야한다. 아니면 토큰생성이 되지 않는다. )

Expiration은 토큰 만료 기한을 설정하는 것. 보통은 보안을 위해 설정을 해 둔다고 하는데, 나는 연습용으로 사용하는 것이니 귀찮으니까 만료기한 없음으로 설정했다.

분명히 학원에서 설정할 때도 기한 없음으로 설정했는데, 그때 설정한 토큰은 내가 잊어버려서...ㅠㅠ 사실 이런것도 잘 모르고 얼레벌레 만들었던 때라 어차피 다시 만들었을 것 같다.

Select scpoes는 토큰 허용 범위를 정하는 건데,  그냥 다 설정해뒀다. 아무것도 모르는 초보자는 일단 되는 건 다 설정해 봅니다...

 

 

모든 설정이 끝났으면 Generate token을 클릭한다.

 

그러면 짜잔. 이렇게 토큰이 생성된다. 저기 까맣게 칠해진 부분이 생성된 토큰!

토큰은 첫 생성시에만 볼 수 있으므로, 따로 저장을 해놔야 한다. 찾아보니 메모장이나 노션에 저장해 놓는 사람도 많았다.

나는 노션에다 아예 토큰 페이지를 따로 만들어서 저장해 놨다. (다음에 또 안된다며 다시 만들 수도 있지만ㅠㅠ 일단은 저장 해놨다.)

 

생성된 토큰은 이제 복사를 한다.(위 사진에서 토큰 바로 옆에 네모두개가 포개진 아이콘이 copy 아이콘이다. 클릭!)

 

 

2. 생성한 토큰 이클립스에서 사용하기

이클립스로 가서 아까부터 계속 다시 아이디와 패스워드를 입력하라는(ㅠㅠ) Clone Git Repositorypassword 창을 켜서, 복사해 온 토큰을 password 칸에 고이 넣는다.

그러면 Push Branch Master 창이 뜨는데 그건 그냥 push 눌러주면 된다.

그러면 Github에 고이 모셔두었던 내 연습용 프로젝트 파일이 푸시되어 노트북의 이클립스로 짠하고 나타나는 현상을 볼 수 있다.

 


천천히 다시 해보니 전혀 어렵지 않다.

이걸 몰라서 20분간 헤매던 나ㅠㅠ 다시는 헤매지 않으리ㅠㅠ

 

 

 

참고 블로그

https://kitty-geno.tistory.com/89

 

Eclipse | git-receive-pack not permitted on

GitHub 연동 후 문제없이 사용하고 있었는데 갑자기 Commit, Push, Pull.. 아래와 같은 에러 메시지가 나왔다. 결론은 2021. 08. 13일부터 GitHub에서 ID/Password 인증을 없애고 ID/Personal Access Token 방식의 Token

kitty-geno.tistory.com

https://joytk.tistory.com/58

 

이클립스 깃허브(github) 갑자기 로그인 안됨 해결 (can't connect to any repository, not authorized, git-receive-p

[상황] 2주 전까지 commit, push 잘되다가 커밋하려니까 갑자기 아이디, 비번을 입력하라고함 입력했지만 계속 실패하는지 계속 입력하라고 뜨고 세번 정도 입력했을 때는... 아래 화면도 나오고 can'

joytk.tistory.com