본문 바로가기

데일리 공부 기록

git - ( failed to push some refs to ) 오류 해결

728x90

 

우선 문제가 생긴 지점을 다시 살펴보자 

 

1. github에서 원격으로 파일을 넣을 레파지토리 생성

 

2. vscode에 내 아이디 설정하기

git config --global user.email "이메일" 
git config --global user.name "닉네임" 

ex) 
git config --global user.email "gnsdl9108@naver.com" 
git config --global user.name "tomhoon"

3. vscode에 git init 선언

git init

 

4. vscode에서 원격 레파지토리 클론하기

git remote add origin 깃허브 주소

ex) git remote add origin https://github.com/TomHoon/remote_repository_test.git

 

5. vscode에서 수정한 파일 add 하기

add 띄우고 점(.) 쓰면 수정한 모든파일 올라감

git add .

 

6. vscode에서 commit 하기

git commit -m "remote 테스트"

 

7. vscode에서 push하기 (여기서 오류)

git push -u origin main

 

 

 

 

 

 


 

 

 

 

 

해결하려고 한 시도1. 자격증명 관리자에서 해당 URL에 아이디 비번을 설정함참고 : https://breakcoding.tistory.com/61

 

2. fork 생성 

 

 

vscode에 수정한 소스

git에 add하는 UI가 있다.

 

이걸 클릭하니

fork 생성하겠냐고 물어봐서 

 

아몰랑 하고 클릭했더니

갑자기 push가 된다..

 

fork를 알아보자 

 

 

 

 

 

 

 


fork란?

 

https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/command-line-GitHub-fork-CLI-terminal-shell

 

 

fork는 완전히 새롭게 repo를 파는 것이라서

협업을 하기 위한 것이 아니라면 지양해야된다.

 

나는 git을 협업을 위해 공부하는 것이니 fork가 아닌 다른 방법을 통해 

원격 레포와 연동해야한다.

 


해답은 Token 이였다. 

 

1. git 프로필 > settings 들어가기

2. 왼쪽 최하단에 devloper settings 들어가기

3. Personal access token > Tokens(classic) 들어가기

4. generate token을 하여 토큰을 생성한다. 

5. 생성한 토큰은 한번 밖에 볼 수 없으니 생성하자마자 메모한다. 

 

vscode로 이동

 

6. 아래 명령어로 remote (원격 레포지토리) 에 대한 정보를 수정한다.

 

git remote set-url origin https://만든토큰@github.com/TomHoon/remote_repository_test.git

 

7. 이제 문제없이 push 가능하다 .

git push origin main