이클립스에서 깃허브에 프로젝트 올리기 (연동, commit, push)
객지프에 이어 자프실도 자바를 배우기 때문에 이클립스를 계속 써야해서... 이참에 이클립스를 깃허브에 연동해서 코드 푸쉬하는 방법을 알아보고자 했다그땐 이게 이렇게 짜증나는 일일줄 모르고....
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 permitted 는 Preferences > General > Security > Secure Storag 에서 탭의 Contents 를 선택 후delete 버튼을 이용해 지금까지 저장된 id/pw를 지웠더니 해결됐다. 그 후 다시 연동이나 push를 하려고 하면 다시 user/password 입력 창이 나오는데 이때 비번칸에 토큰을 입력하면 된다
이제 오늘 깃허브와 연동한 자바 프로젝트는 연동이 되어있는 상태이기 때문에 이 프로젝트에서 작업하는 새 소스코드(클래스) 혹은 수정된 기존 소스코드들은 자동으로 git staging 창의 unstaged changes에 추가된다. 이제 여기서 커밋/푸쉬를 진행하면 된다

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


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