작업한 내역을 머지하려는데 갑자기 pull이 되지 않아서 생긴 일을 해결하려고 한다.
1. 상황 정리
해당 상황을 정리하면 아래와 같다.
1.1. 내가 작업하던 브랜치의 커밋 내역을 원격 저장소에 push
1.2. 원격저장소에 push후, PR을 보니 충돌이 나있어서 깃헙 사이트에서 resolve conflict로 충돌 해결(오브젝트의 sorting area 문제여서 main에 맞게 변경_바뀌어도 크게 차이나지 않았음_)
1.3. 메인과 커밋 로그를 맞추기 위해 pull 받으려고 했는데 pull이 받아지지 않았다.
2. 해결 방법
2.1. 처음에 pull받아서 자체 터미널에서 충돌을 해결하려고 했지만, program setting.asset 파일이 문제여서 섣불리 건드릴 수 없었다.
(+그리고 깃에 push한 PR에서의 커밋은 충돌을 해결했다..추후에 보니 내가 사용한 에셋이 프로그램 세팅을 바꿨는데, 그 부분이 푸시되어있지 않아서 추후에 다시 에셋을 다운받는 과정에서 설정을 바꾼 내역을 다시 커밋했다..)
2.2. 로그는 다음과 같다.
fatal: unable to access 'https://github.com/516lkh/FinalProject/': The requested URL returned error: 403
우선 문제가 내 토큰(personal access token)이 만료되면서 해당 레포에 접근할 수 있었던 토큰이 사라지게 되었다.
그래서 토큰을 다시 만들었지만, 해당 토큰의 옵션이 명확하게 설정되어있지 않았기 때문이었다.
전체적인 방법은 아래 블로그글을 참조했다.
https://jonhyuk0922.tistory.com/233
(깃헙 글로벌 변수 확인하기, 토큰 확인하기)
처음에는 admin권한만 추가했을 때는 403이 계속 떴지만, repo옵션도 같이 추가하니 더이상 403이 뜨지 않았다.


오늘의 교훈
1. 작업 내역은 제때 커밋+원격 저장소 브랜치에 푸시해두자..
2. 상황에 맞는 옵션을 잘 선택하자..