IT/git 사용법

새로운 노트북 기존의 github에 연결하는방법(permission error 403 해결)

happy_life 2021. 9. 19. 14:01

주의할 점 

 

하다가 안돼서 push error 가 난다고 강제 push를 하면

전에 노트북에서 했던 commit 들이 다 사라지므로 절대하지 말것.

나도 예전에 했던 82개의 commit 을 다 날렸음.

 

 

 

1) 내 노트북에 내가 누구인지 알려주기

git config --global user.email '이메일'

git config --global user.name '유저네임'

 

 

2)git repository에 내 로컬 repository 연결하기

 

git remote add origin 'url'

 

 

3)git clone 해서 기존에 작업하던 파일을 새로운 노트북으로 가져오기

 

▼이런식으로 가져와진 것을 볼 수 있습니다.

4)받아온 저장소 위치로 들어가기

들어가서 push 해보았는데 permission 오류 발생한다면?

 

*permission deined error 403 해결하기

 

*원인

-응답 코드는 서버에 요청이 전달되었지만

권한이 없어 거절 당했기 때문.

 

*해결방법

 

 

1.git remote set-url (실패)

git remote set-url origin http://username@github.com/username/repositoryname.git

 

2.git config 잘 되어있는지 체크 후 수정(실패)

체크해보니 이메일 부분이 제대로 입력되지 않았어서 수정 했으나 실패

 

3.연결방식 바꾸기(성공)

 

1)

계속 Personal Access Token 입력해도 안돼서 새로운 로그인 방법 시도

 

2)

3)

성공

 

원인 분석

 

1) 문제 해결 방법에 흔히 나오는 windows 일반 자격 증명에 git 홈페이지가 없었다가 문제를 해결하자 생김

-> 자격 증명(authentication) 자체가 안되어서 

접근 권한이 없었던 것으로 판단됨.

 

2)window 에서 remote 해서 연결된 url을 바꿔도 안되면 window자체에 자격증명이 없기 때문에

에러가 발생하는 것인 것같다.