글 작성자: nouu

cheonjoosung.github.io/blog/git-push-error

 

Joo's IT

gitignore 설정하기/사용하기 + 반영되지 않을 때 해결방법 git gitignore

cheonjoosung.github.io

penguingoon.tistory.com/109

 

git : The Requested URL returned error : 403 해결하기

 

penguingoon.tistory.com

해당 블로그의 글을 바탕으로 작성하였습니다. 더 자세한 내용을 알고 싶다면 위의 블로그 또는 the requested url returned error: 403을 구글에 검색하시면 됩니다.


깃허브의 웹 호스팅을 이용하여 웹페이지를 만드는 과정에서 발생한 에러입니다. 저는 한 컴퓨터에 두개의 깃허브 계정을 사용했습니다. 자주 사용하는 아이디에는 블로그를 개설하여 지속적으로 잔디심기를 위해 웹 블로그를 만들었고 또 다른 아이디에는 내가 개발자를 위해 지속적으로 해왔던 일들을 포트폴리오로 만들기 위해 사용했어요.

 

그런데 포트폴리오 전용 웹페이지를 자주 쓰지 않는 아이디 원격저장소에 push를 하는 과정에서 the requested url returned error: 403이라는 에러가 발생했습니다. 지속적으로 구글 search를 한 결과 이것은 push를 하고 싶은 원격 저장소에 대한 권한이 없기 때문에 발생한 에러라고 합니다. 이것을 해결하기 위해서는 권한을 부여받으면 해결 됩니다.

 

git remote set-url <remote_name> "https://<user_name>@github.com/<user_name>/<repository_name>.git"

권한을 부여받기 위해서는 위와 같은 코드를 입력해야 합니다. 여기서 빨간 부분인을 정리해보면... 

remote_name : 원격 저장소의 주소를 remote add한 변수이름, 즉 원격 저장소의 주소를 Gitbash에 어떤 변수명으로 등록했느냐에 따라 달라지겠네요? ( 보통 origin이라는 변수명을 많이 사용해요.)

user_name : github 닉네임

repository_name : 등록한 repository 이름

 

그리고나서 다시 push를 시도한다면 높은 확률로 password를 작성하라는 명령창이 뜰 거에요. 이때 repository가 등록되어 있는 해당 계정의 password를 입력해주면 push가 진행 될 겁니다. 

 

 

이런 상황은 평소 계정에 push하던 환경이 아닌 다른 환경에서 나의 local directory에 push를 시도할 때 발생하곤 한답니다. 접근 권한이 없는 환경에 임의의 사람들이 원격 저장소를 건드릴 수 없도록 예방하기 위한 대책이라고 말할 수있겠네요. 

 

 

'개발언어 > Git & GitHub' 카테고리의 다른 글

Git 을 다운로드하자.  (1) 2021.03.04