Git | Github commit 오류 - Git requested URL returned Error 403

여경·2021년 4월 21일
0

GIT

목록 보기
2/6

42서울 pisine 이후

42 pisine이 끝나고 42서울에서 원격으로 접속하면서 ssh와 과카몰리가 원활하지 않았기 때문에 자유롭게 사용할 깃 저장소가 필요했다. (사실 나는 이것도 거기서 처음 같이 공부하던 언니에게 배우면서 알게된 사실들이었음...)
그때 배웠던 git 관련 명령어들을 정리해보기로 했다.
추가로 내가 필요하게 된 것은 개발용 구글계정, 깃허브, 메일 정리, velog 작성을 위한 정리.. 뭐 등등 이었다.
깃허브 관련 이슈들을 해결하면서 알게된 추가적인 git 명령어들도 함께 정리해보기로 한다.

commit 했는데 대체 왜 녹지가 아닌 것인가..?

++( fisine인지 pisine 인지도 모르던 초반... 얼마나 무식하게 뛰어들었었는지 알 수 있는 부분이다 ^^..)

42 서울 내내 13시간씩 공부하며 매번 까먹지 않고 저장하기 위한 수단으로 알게 모르게 push와 commit 을 반복했던 내 42 당시의 깃허브다. ( 그때 당시에는 respoitory 만드는 것도 계정 당 하나인 줄 알던 바보 시절.. 이었기에..) 그런데 대체 왜 매일 커밋과 푸시를 하는데도 초반 이틀을 제외한 날짜의 커밋 로그가 전혀 존재하지 않고 저렇게 흰바탕인 것인가. 하지만 어제 만든 깃은?

잘 입력된 것을 확인했다. 앞으로의 1일 1커밋 습관 유지와 푸릇한 녹지를 보며 뿌듯함을 느끼고 싶었기에 이 문제를 수정하고자 했다.

그래프가 채워지는 조건

Github 공식 홈페이지 번역
contribution 그래프가 채워지기 위해서는 다음의 세가지 조건이 모두 충족해야함.

  • 커밋할때 사용한 이메일 주소(local repository의 user.email)가 github계정의 이메일 주소와 같아야 합니다.

  • fork를한 commit은 적용되지 않고 독립적인 repository에서 이루어진 commit이여야 합니다.

  • 이 때 fork를 실행한 commit이 그래프에 나타나게 하려면 fork한 repo의 parent repo에 merge될 수 있도록 open pull-request해야합니다.

  • 커밋은 다음으로 만들어져야 합니다:
    repository의 default branch (보통은 master)
    gh-pages branch (github page branch)

  • 추가적으로 다음중에서 최소한 한개 이상은 조건이 맞아야 합니다.
    repository의 협업자(collaborator)이거나 해당 repository를 가지고 있는 organization의 멤버면 됩니다.
    repository에 star를 주어야 합니다.
    repository의 pull request나 issue를 열어봐야 합니다.
    repository를 이미 fork한 상태여야 합니다.

나는 이 중 이메일 주소가 github계정의 이메일 주소와 같지 않아서 일어나던 문제인 것을 확인했다.

User Email 변경 관련 git 명령어

git config user.email

-> 현재 깃 저장소와 연결된 이메일 주소를 확인하는 명령어이다.

git config --global user.email 바꿀이메일주소.com

-> 연결할 이메일 주소를 변경하는 방법이다. github 계정 이메일과 동일하게 변경해야한다.

이후에 확인 해보니

상단 부분에 뜨는 내 프로필이 깃허브 가입 계정 프로필과 동일하게 변경된 것을 확인할 수 있었다.

이것도 모르고 실수로 내 메인 구글계정으로 만들어논 깃허브를 그냥 삭제 해버리는 바람에 이메일 verify 과정에서 에러가 많았다 ㅠㅠ

Git requested URL returned Error 403

Git error 문제 발생

데스크톱에 저장 되어있던 42 서울 당시 작성 했던 코드를 새로 만든 개발용 계정 깃허브에 모두 옮기고 싶었기에 클론 -> 커밋 -> 푸시를 시도했으나 Push를 입력하면

git the requested URL returend error 라는 에러가 발생 했다.

해결

아래의 코드를 통해 깃허브 레퍼지토리에 대한 접근 권한/인증을 받으면 된다.

git remote set-url origin https://github-username@github.com/github-username/github-repository-name.git

터미널 창을 실행하고 명령어 입력하여 깃허브 레퍼지토리와 연결
github-username -> github 에서 사용하는 username
github-repository-name -> github에 코드를 추가하고자 하는 repository name 명

입력 후 push하니 잘 되는 것을 확인 할 수 있었다.

참조 및 추가 예정


깃 관련 전체 명령어

깃 연결 이메일 변경
깃 403 error
깃 명령어로 저장하는 법 외에 gui 설정법

0개의 댓글