[Git] error: src refspec master does not match any - 계정 변경 후 키체인 교체

Hyunjun Kim·2024년 6월 12일

Git

목록 보기
1/2

잡담

Study 계정을 새로 하나 만들어 개인 계정과 공부 계정을 나누기로 했다.
G-mail, Git-Hub, Programmers 새로운 계정도 만들었다.

컴퓨터 관련 직업을 가지고파 하지만 git조차 모른다는 게 부끄러웠다.
무지했던 지난 날을 반성하며 새로 처음부터 다시 공부하기로 마음 먹었다.

깃 처음 시작하기는 이분의 영상을 참고했다.

  1. git config --global user.name “내이름”
  2. git config --global user.email “깃 가입 이메일”
  3. git init
  4. git add . (index.html 이런 식으로 하나씩 올릴 수 있음)
  5. Git commit -m “first commit”
  6. git remote add origin https://github.com/leon4study/programmers.git (깃 홈페이지 레포 주소)
  7. git remote -v (로 연결고리 확인)
  8. git push origin master

위에 순서대로 따라하면 된다는데

푸시 과정에서 오류가 나왔다..

오류메세지!
error: src refspec master does not match any

레퍼런스를 git 레포지토리에 푸시하는걸 실패했다는데

바로 깃을 삭제해버리고 (깃 삭제는 여기 에서 참고) git 초기화를 시킬 생각이었다.


블로그에서 배운 git 초기화 명령어

  1. 로컬 저장소의 .git directory 삭제

    rm -rf .git

  2. 삭제 후 로컬 저장소 초기화

    git init

  3. 초기화된 파일을 커밋

    git add .
    git git commit -m 'Commit message'

  4. 이후 원격 저장소 다시 연결

    git remote add origin <원격 저장소 url>

  5. 마지막 원격 저장소에 push

    git push --force --set-upstream origin < branch name: ex) master >

따라 치긴 치는데 뭘 치고 있는지 몰라서 force만 나오면 괜히 잘못될까 걱정이다...

https://rrecoder.tistory.com/99
여기 링크 들어가보니까
레포 주소 입력 방식을 바꿔야 하는 듯 함.

위에 방법들을 시도해 봐도 전부 해결이 되지 않았었다.




내 컴퓨터에서 먹힌 오류 해결방법!

github에서 개인 접근 코드(자격 증명용)이 문제였고
자료 : https://ysy2000.tistory.com/151


(맥) 키체인 접근 에서
새로 발급한 키로 업데이트..
자료 : https://kinggrmoon.tistory.com/55


다 끝내고 push 하려고 하는데 또 오류.

오류
The current branch master has no upstream branch.

  • 처음 만들고 원격 저장소에 대한 기본 브랜치 설정을 안 해줬기 때문인데 처음 브랜치 설정만 해주면 간단하게 해결이 가능하답니다.

    https://healthcoding.tistory.com/18

$ git push --set-upstream origin master

이거 하고 푸시하면 괜찮을 거라는데..

해보니까 안돼서 깜짝 놀랐다. 결국 또 키체인의 문제였다. 키체인을 만들기만 하고 권한을 안 주면 결국 안되므로 권한에 잘 신경쓰자!

profile
Data Analytics Engineer 가 되

0개의 댓글