언어 공부 내용 정리/Github

이클립스에서 깃허브에 프로젝트 올리기 (연동, commit, push)

wosrn 2023. 9. 8. 00:04

 
객지프에 이어 자프실도 자바를 배우기 때문에 이클립스를 계속 써야해서... 이참에 이클립스를 깃허브에 연동해서 코드 푸쉬하는 방법을 알아보고자 했다
그땐 이게 이렇게 짜증나는 일일줄 모르고....
 
 
https://special-o.tistory.com/5

이클립스에서 깃허브로 프로젝트 올리기 (완전 쉽다)

이클립스와 깃허브 연동하는 방법!! 처음 깃허브와 연동하려고 했을 때, 따라하는데도 잘 안돼서 힘들었던 기억이 있어요ㅠㅠ 쉽게 설명해보려고 했습니다. 이클리스에서 깃허브로 프로젝트를

special-o.tistory.com

처음에 이 포스팅을 보고 따라하기 시작했다
처음엔 아주 순조로웠다
 

열심히 따라한 과정들...
그런데 마지막 commit and push 에서 문제가 발생했다

바로 여기서 !
이 창에서 next를 누르니까 user/password를 입력하라고 했고, 아까 configure push에서 깃허브 아이디랑 비번을 입력했어서 똑같이 입력했는데 여기서 에러가 발생했다
하나도 아닌 두개가..~ 그것도 여러번...~ 
 
내가 겪었던 오류는
 
Can't connect to any URI: not authorized 와 git-receive-pack not permitted 였다
 
위에 깃허브 아이디랑 비번을 입력한 부분에서 생긴 문제이다.
이클립스에서 깃허브에 연동 commt등을 하다보면 user랑 password를 입력하라고 하는데, 이때 password 에 깃허브 계정의 비밀번호를 넣어서 생긴 오류이다. 깃허브에서 아이디,패스워드 인증을 없애고 아이디/personal access token으로 인증방식을 바꿨다고 한다.
이때는 비밀번호 대신 깃허브 상에서 token을 생성(깃허브-settings-developer settings-personal access tokens-token copy&save) 해서 사용해주어야한다. (말로만 듣던 토큰 이슈,,,)
이때 토큰 생성 직후 뜨는 주소를 복사해서 사용하면 되는데, 첫 생성 화면에서만 확인이 가능하므로 복사해서 잘 저장해두어야한다. 
토큰 생성 후에는 
1) 이클립스의 깃 레포지토리 - 해당 폴더 - remotes - origins - 우클릭 - change credentials 에서 user/password 수정 후에 다시 git staging 에서 push를 시도하거나 
2) 이클립스의 깃 레포지토리 - 해당 폴더 - remotes - configure push - change - user/password 수정 - configure push 창에서 save and push 누르면 push도 같이 됨
 
나는 1로 하다가 git-receive-pack not permitted 에러가 나서 어찌저찌 구글링하며 시도하다 보니 2의 방법으로 성공했다 ! 
 git-receive-pack not permittedPreferences > General > Security > Secure Storag 에서 탭의 Contents 를 선택 후delete 버튼을 이용해 지금까지 저장된 id/pw를 지웠더니 해결됐다. 그 후 다시 연동이나 push를 하려고 하면 다시 user/password 입력 창이 나오는데 이때 비번칸에 토큰을 입력하면 된다

이제 오늘 깃허브와 연동한 자바 프로젝트는 연동이 되어있는 상태이기 때문에 이 프로젝트에서 작업하는 새 소스코드(클래스) 혹은 수정된 기존 소스코드들은 자동으로 git staging  창의 unstaged changes에 추가된다. 이제 여기서 커밋/푸쉬를 진행하면 된다

 

 

푸쉬가 완료되면 이런 창이 뜬다
 
 
아주 크게 요약하자면 이클립스와 깃허브를 연동하고 그 뒤에 커밋 푸쉬 등의 작업을 수행하게 되는데, 이 때 토큰이슈를 주의하면서 진행하면 된다
 

 

 
 
 

갖은 오류 끝에,.,,, 드디어 성공한 이클립스에서 깃허브에 업로드하기
끝 !

'언어 공부 내용 정리 > Github' 카테고리의 다른 글

깃/깃허브 기본내용  (0) 2023.08.23