src refspec main does not mach any 에러
git을 commit 하고 main 에 push하려고 했을 때 발생한 에러이다.
원격저장소 github에 있는 repository에 연결하지 못해 발생하는 에러이다.
새로운 노트북에 기존에 있던 git을 연결시키려고 하는 도중 발생한 에러이다.
의문점
위에서 보듯 이렇게 분명히 연결이 되어있다고 하는데 왜 안되는 것일까??
외부 -----><------로컬 사이의 뭔가가 오류가 있는듯하다.
git config -- global user. 해보기
내 이메일과 name을 안알려줘서 그런가 해서 이 코드를 치고 실행해 보았다.
그러나 여전히 repository를 찾을 수 없다고한다...
git clone 해보기
그럼 원격저장소에서 반대로 로컬에 가져올 수 있을까 궁금해서 git clone을 사용해보았는데
된다..
그렇다면 분명히 연결이 되어있다는 것 아닌가? 왜 찾지 못하는 건지 정말 답답하다.
새로운시도
연결된 원격 repository를 아예 초기화 하고 다시하기
git credential-manager uninstall
이 코드로 깃 사용자 정보를
삭제해주고 처음부터 다시 진행해보았다.
▼그러나 The requested URL returned error: 403
라는 에러에 봉착하였다.
구글링을 해보니 repository 에 대한 접근 권한이 없어서 그렇다고 한다
https://zeddios.tistory.com/120
이분의 블로그를 통해 public key를 넣어서 인증했지만 ,
github 에서 shell access를 주지 않았다고 한다..그리고 다시 git push -u origin main 을 해보니
'
이런식으로 안된다고 한다.. 분명이 토큰을 비번으로 입력했는데 왜 please use a personal access token instead가 나오는지 정말로 모르겠다..
해결책
git remote set-url origin https://{personal token}@github.com/{username}/{reponame}
▲ stackoverflow 까지 전부다 뒤져서 나온 해결책은 바로 요놈이다. url 자체에 personal token 을 넣은 주소에 연결하는 방법이다. 로컬과 github가 연결은 되었었지만, 비밀번호를 입력하는게 자꾸 되지 않아서 계속 문제가 발생하였는데, 이방법을 하면 비밀번호 문제를 해결할 수 있다.
git remote -v 를 해보면 이런식으로 url 자체에 personal token 이 들어간 상태이다. 또 실제로 push해보니 정상적으로 작동 되었다.
'IT' 카테고리의 다른 글
C언어 오류 [Run-Time Check Failure #2] (0) | 2021.09.03 |
---|---|
C언어 백준 4673번 셀프넘버 해설 (0) | 2021.09.01 |
scanf 오류 해결 방법 (C4996) (0) | 2021.08.30 |
LNK1120, LNK2019 확인할 수 없는 외부 기호 디버그 해결방법 (0) | 2021.08.24 |
초기화되지 않은 지역변수를 사용했습니다. C4700 오류 해결 방법 (0) | 2021.08.20 |