나의 시간과 코드가 날아갔다
어제 반나절 동안 작업한 코드를 날리고 말았습니다. 저장도 제대로 했고, 기능 구현을 마칠 때마다 git commit도 잘했는데 말이지요. 문제는 원격 저장소에 push를 하려는데 자꾸만 실패하는 것입니다. 원격 저장소 주소 설정도 제대로 되어있고 계정도 문제가 없습니다. 서버 문제도 아니고요. 그런데도 코드가 올라가지 않았습니다. 퇴근 시간은 다가오고, 마음은 급해져서 이리저리 git 명령어를 입력해봅니다. 그러다 그만 오늘 작업한 이력을 잃어버리고 말았지요.
'어떻게 그럴 수 있지?' 라고 생각하실 수도 있지만... 이 글은 '커밋 이력을 날리는 법'이 아닌 403 에러를 해결하는 법을 설명하는 글입니다.
문제 상황
작업을 마치고 git 서버에 push 하려는데 에러가 났습니다. 아래처럼 말입니다.
...어쩌고 저쩌고 수 많은 글...
: The requested URL retruned error: 403
에러 메시지가 꽤 길었는데, 요약하면 원격 저장소에 접근할 수 없다는 내용이고 마지막에 403이라는 숫자가 적혀있었습니다. 에러 메시지가 친절하게 알려주는 대로 접근 권한에 문제가 생겼을 때 나타나는 문구입니다. 왜 이런 일이 생겼는지는 모르지만, 여러분의 퇴근 시간은 소중하므로 해결부터 하고 봅시다.
해결 방법
해결 방법은 다음과 같이 명령어를 입력하면 됩니다.
git remote set-url origin {저장소 주소}
그런 다음 필요한 경우 저장소에 접근할 수 있는 계정과 비밀번호를 입력하는 과정을 진행할 수도 있습니다. 계정 확인 과정까지 문제없이 지나간다면, 이제 마음 편히 push를 해보세요. 당신의 문제가 해결되었길 바랍니다! :)