어떤 오류?
Github Stats를 쓰다보면 위와 같은 메시지가 나오면서 원하는 카드(배지)가 나오지 않는 경우가 있다. 물론 시간이 지나면 다시 정상적으로 표시되긴 하지만, 가능하면 문제를 해결하고 싶었다. 느낌에 나만 겪을 문제는 아닌 거 같아서 isseus 탭에 들어가보니 이미 해결 방법과 문제 원인까지 다 나와 있었다 ㅎㅎ
우선 문제의 원인은 오류 메시지(maximum retries exceeded)에도 나와 있듯, 배포자에게 너무 많은 request가 있어서 병목이 발생하는 것이다. 이를 해결하기 위해서 감당할 수 있는 request 수를 지속적으로 늘리고 있다곤 하는데, 언젠가 또 이런 문제가 발생할 수 밖에 없는 구조다.
Deploy on your own vercel instance
결국 문제를 완전하게 해결하려면, Github Stats을 직접 배포하여 사용해야 한다. 이 경우 병목으로 인한 문제가 발생하지 않을 뿐만 아니라, Github Stats에 대한 부하까지 줄일 수 있어 좋다고 한다. 배포 과정은 유튜브에도 나와 있으니 따라하면 된다.
만약 영상을 보기 귀찮다면, 전반적인 과정은 아래와 같으니 포스팅을 참고해도 좋다.
- github-readme-stats : fork 하기
vercel.json
파일의 maxDuration을 10으로 변경하기- 안 해주면 vercel에서 deploy 눌렀을 때 오류가 발생한다.
- Personal Access Token 만들기 : 토큰 값은 미리 적어두자.
- private repo의 정보까지 얻으려면 repo에 체크하면 된다.
- vercel 회원 가입 및 project import
- Enviromnet Variables의 Name에 PAT_1을 적고, Value에 앞서 확인한 토큰 값을 적으면 된다.
- 배포가 완료되면 DOMAINS 정보가 나오는데, 이 주소를 기존 REAMD 파일에 옮겨 적으면 된다.
- DOMAINS에 마우스를 올리면 추가로 주소가 더 나오는데, 3개 중에 원하는 것 아무거나 적으면 된다.
# 기존 README
![Anurag's GitHub stats](https://github-readme-stats.vercel.app/...)
# 변경 README
![Anurag's GitHub stats](https://도메인 주소/...)
- 여기까지 했다면, 다시 카드(배지)가 나오는 것을 확인할 수 있다!
참고