IT

src refspec main does not match any 에러 /git personal token key 입력 에러

happy_life 2021. 8. 30. 22:55

 

 

 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

 

MAC ) git 문제 Permission denied (publickey).

안녕하세요 :-) 오늘은 git을 쓰면서 발생할 수 있는 이슈에 대해서 설명드릴게요! 제가 지금 다른 노트북을 쓰게됐는데, 여기서 GitHub에 push나 clone하려니까 이런 오류가 나게 됩니다. git 입장에

zeddios.tistory.com

이분의 블로그를 통해 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해보니 정상적으로 작동 되었다.