당근농장

[Error] You are not allowed to push code to this project. fatal: unable to access 'http://~~' 본문

개발/Git

[Error] You are not allowed to push code to this project. fatal: unable to access 'http://~~'

devcarrot 2021. 12. 14. 19:12

저번 주에 갑자기 해당 에러가 또 떠서 여느 때와 같이 내 포스팅에 적어둔 방법대로 해결을 하려고 했는데... 아무리 해도 그 방법이 먹히지 않았다... ㄱ-

git config 설정도 다시 해보고... sourcetree 인증 정보도 다 삭제해보고... 했는데도 다 안돼서 결국 해결하지 못한채로 퇴근하고 오늘 다시 시도했는데 (어제 휴가였음 히히) 여전히 안됨..

 

이 문제의 원인이 뭐였나 .... 계속 생각해보다가 뭔가 credential.helper를 건드리고 나서 이 사달이 난 것 같은데?? 싶어서 관련 포스팅을 겁~~나 찾아봤고... 결국 수십 번의 삽질 끝에 해결 방법을 찾았음 오예~~~~~

 

 

You are not allowed to push code to this project

 

보통 이 에러 메시지는 push 하려고 하는 branch에 push를 할 수 있는 권한이 없을 때 발생한다. 그렇기에 일반적으로 해당 branch의 protected를 해제하거나, push 권한을 낮춰주면 되는데(Developers + Maintainers) 나는 이미 push 권한이 Developers + Maintainers 로 되어있었기 때문에 해당 문제는 아니었다.

 

 

fatal: unable to access 'http://~~'

 

그리고 이 에러 메시지는 뭐 인터넷에 쳐보면 굉장히 다양한 원인들이 있는데, 난 가장 유력한 게 로그인 정보가 아닐까 싶어 Windows 자격 증명 관리에 들어가서 예전처럼 git 관련 항목들을 모두 지워줬다.

그리고 push를 시도하면 로그인 아이디와 비밀번호를 다시 물어볼 줄 알았는데 ... 안 물어보더라고요..??

 

그래서 아니 전에는 물어봤으면서 왜 안 물어보는 거지????????

사람 차별해??????????????

하며 혼자 난리 치다가

이 시점에서 credential.helper가 생각났다. ㅋ

 

그 당시 내 credential.helper 는 store 모드로 설정되어 있었고, 이 모드로 설정하면 맨 처음 인증 정보를 disk의 텍스트 파일로 저장해서 계속 유지하기 때문에 이후에는 로그인을 다시 할 필요가 없게 된다. (저장 위치: ~/.git-credentials)

 

그래서 해당 모드를 수동 인증하는 방식으로 잠깐 바꾸고 push를 시도했더니 로그인 창이 뜨고 push도 정상적으로 잘 되길래 오!!! 다시 store 모드로 바꾸면 아이디 비번 다시 물어보겠지? 하고 store로 바꿨더니

휴...... 여전히 아이디 비번을 물어보질 않음 .....

 

이때부터 멘붕 오고 ㅠㅠㅠ 뭔가 어디에 그 로그인 정보가 저장되어 있는 것 같은데....... ㅠㅠㅠ 하면서 생각하다가 store 모드를 곰곰이 생각해보니 '맨 처음 인증 정보를 disk의 텍스트 파일로 저장해서 계속 유지'한다고 하지 않았음 ????

그래서 아 혹시 저 파일에 저장되어 있는 인증 정보를 계속 사용하고 있어서 로그인 창이 다시 안 뜨는 건가 ???? 하고 ~/.git-credentials 에 가서 메모장으로 열었더니

하................. 여기 있었구나 ???????

 

내 인증 정보가 아닌 회사와 관련된 guest? 인증 정보가 저기에 쓰여 있었음 ㅡㅡ;;

그래서 그거 지우고 다시 store 모드에서 push 시도하니 아.. 이제야 로그인 정보 물어본다...!!!!!!! 드디어!! 물어봐!!!!

 

글서 내 아디로 로긴하고. push 하니 정상적으로 push가 됨!!

 

이거 때문에 SourceTree, Git, 자격 증명 등등 웬만한 거 다 건드린 것 같은데.. 내가 Git에 대한 지식이 조금만 더 있었다면 이렇게까지 오래 걸리진 않았을 것 같다..ㅎ

Git 관련 책 좀 읽어봐야 하나 ㄱ-

 

여튼. 해결해서 기분이 좋다 ㅎㅎㅎㅎㅎㅎㅎ

비슷한 문제 겪는 분들은 한 번 해당 파일 가서 확인해보셔요........❤❤

 

출처:

https://breakcoding.tistory.com/61

 

[GitHub] 깃허브 fatal: unable to access, push 안 됨

학교 연구실 PC에서 작업하던 것을 집에서도 이어서 하고 싶어서 집에 와서 내 노트북에 내 레파지터리를 clone해왔다. 그러고 나서 코드를 수정하고 add와 commit까지는 잘 했다. 그런데 push가 안 되

breakcoding.tistory.com

https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Credential-%EC%A0%80%EC%9E%A5%EC%86%8C

 

Git - Credential 저장소

실제로는 어떻게 동작하는지 살펴보자. Git의 Credential-Helper 시스템의 기본 명령은 git credential 이다. 이 명령이 하위 명령이나 옵션, 표준입력으로 필요한 정보를 입력받아 전달한다. 이 과정은 예

git-scm.com

 

'개발 > Git' 카테고리의 다른 글

[Error] You are not allowed to push code to this project  (0) 2021.07.07
Comments