기타/coding tips & error

[git] [android studio] 안드로이드 스튜디오에서 git 업로드하기 - Push rejected 오류, 로그인 오류 해결

gom1n 2021. 6. 27. 11:24

까먹을 미래의 나를 위해 쓴다!

 

안드로이드 스튜디오를 킨다.

1) VCS메뉴 > Enable Version Control Integration > Git 선택 후 ok

2) VCS메뉴 > Git > Remotes > URL 추가

연동하고자 하는 깃허브 URL 입력


3) 프로젝트 우클릭 > Git > Add

프로젝트 폴더에 대고 우클릭을 한다.

※주의! android 버전이 아닌 Project 버전으로 바꿔준 후 우클릭한다.

이거말고!

그럼 빨간색으로 뜨던 파일들이 다같이 초록색으로 변한다.


4) VCS메뉴 > Commit

Commit 버튼을 누르면, 아래와 같은 창이 뜬다. 아직 업로드 되는 건 아니고, 준비영역(?)에 들어가는 거라고 한다.

commit의 내용을 아무렇게나 써주고, Commit 버튼을 눌러준다.

 


5) VCS메뉴 > Git > Push

올리고자 하는 branch (빨간 박스) 에 Push 버튼을 눌러 업로드한다.

※ 주의! 만약 여러명이랑 github를 협업 중이라면, 다른 사람이 생성한 branch에는 올릴 수가 없다.

따라서 branch 를 새로 만들어 (빨간박스 수정) push를 하자.

이걸 몰라서 한참 헤맸다...

별다른 경고창은 안 뜨고, Push rejected 라고만 뜬다.


오류1) Push rejected

Push to origin/master was rejected

 

 

위 경고창에서의 origin/master가 다른 사람이 만든 branch라, 내꺼에서는 오류가 떴다.

따라서 새로운 branch를 만들어 push 해주었다.

 

 

오류 설명 및 해결방법은 아래 링크에 나와있다.

https://docs.github.com/en/get-started/using-git/dealing-with-non-fast-forward-errors

 

Dealing with non-fast-forward errors - GitHub Docs

If another person has pushed to the same branch as you, Git won't be able to push your changes: $ git push origin main > To https://github.com/USERNAME/REPOSITORY.git > ! [rejected] main -> main (non-fast-forward) > error: failed to push some refs to 'http

docs.github.com

 

 

오류2) login error

 

안드로이드 스튜디오 측에서 깃허브로 로그인하려는데 404 error가 떴다.

그럴 땐 Token을 이용해 다시 로그인해본다.

깃허브 > Settings > Developer Settings > Personal access tokens 에 들어가서

Generate new token 버튼을 눌러 token을 생성한다.

Note를 아무렇게나 써준 후, 아래와 같이 체크 표시를 한다. !!중요!!

이렇게 생성된 token을 복사해 로그인하면, 성공!