Github readme stats 사용중 Maximum retries exceeded 에러 뜰 때
어느날 내 깃허브에 들어가보니 표시되어야할 스탯은 안보이고 아래와 같이 "Maximum retries exceeded" 라는 에러만 뜨기 시작했다.
에러 내용을 토대로 검색해보니 이미 나와 같은 현상을 겪고 있는 사람들이 질문을 올렸고, 아래 이슈에서 에러의 해결방법을 찾을 수 있었다.
https://github.com/anuraghazra/github-readme-stats/issues/1471
위 이슈는 github-readme-stats의 제작자가 에러에 관해 직접 open 한것으로, 해당 Repository를 Fork해서 본인의 Vercel에 배포하면 해결된다고 한다.
아래 유튜브 링크에 더 자세한 방법이 나와있다.
https://www.youtube.com/watch?v=n6d4KHSKqGk&t=107s
Repository Fork
우선 아래 레포지토리를 Fork 해온다.
https://github.com/anuraghazra/github-readme-stats
Fork 해오면 해당 repo의 복사본이 내 repo 목록에 추가되는데, 여기서 vercel.json을 아래와 같이 수정해주자.
{
"functions": {
"api/*.js": {
"memory": 128,
"maxDuration": 10 // 30 -> 10으로 수정
}
},
"redirects": [
{
"source": "/",
"destination": "https://github.com/anuraghazra/github-readme-stats"
}
]
}
Vercel 유료 계정이 있다면 안해도 상관 없지만, 만약 무료 계정이라면 나중에 아래와 같은 에러를 보게 된다.
The value for maxDuration must be between 1 second and 10 seconds, in order to increase this limit upgrade your plan: https://vercel.com/pricing
vercel.json 설정까지 했다면 repo 준비는 끝난다.
Personal Access Token 생성
나중에 Vercel에서 배포할 때 PAT_1이란 환경변수를 등록해줘야 하는데, 이곳에 들어갈 토큰을 먼저 생성해야 한다.
[Github] - [Settings] - [Developler settings] - [Personal access tokens] - [Generate new token]을 선택해 토큰을 생성할 수 있다. 깃허브에 로그인 되어있다면 아래 링크를 클릭해 이동해도 된다.
https://github.com/settings/tokens
이름은 자유롭게 정하고, Expiration은 No Expiration으로 설정한다. Scope는 모두 해제된 상태로 두면 된다.
완료 버튼을 누르면 아래와 같이 생성된 토큰을 볼 수 있는데, 이 창을 벗어나면 확인할 수 있는 방법이 없으니 잘 저장해놓아야 한다.
Vercel 배포
이제 Fork한 repo를 개인 Vercel에 배포해야 한다. 우선 Vercel에 Github로 hobby 계정을 만든 후 새 프로젝트를 생성한다. 아래 사진과는 달리 처음 생성된 계정의 경우 아무 프로젝트도 보이지 않는게 정상이다.
깃허브로 계정을 생성했다면 아래와 같이 자동으로 repo 목록을 가져오게 되는데, 이전에 Fork 해왔던 repo를 Import하면 된다.
Import 이후 프로젝트 설정 화면이 나오는데, [Environment Variables]에 PAT_1이라는 이름으로 이전에 생성했던 토큰을 추가하고 Deploy하면 배포가 완료된다.
배포가 완료되면 아래 화면의 github-readme-stats-alx7.vercel.app과 같이 DOMAIN이 뜨는데, Readme에 적용시켜야 하니 미리 복사해두자.
Readme 수정
배포가 완료되었으니 Readme의 src중 도메인 부분을 배포된 Vercel 도메인으로 변경해주자.
<p align="center">
<img height="180em" src="https://github-readme-stats-alx7.vercel.app/api?username=DevJaewoo&show_icons=true" />
<img height="180em" src="https://github-readme-stats-alx7.vercel.app/api/top-langs/?username=DevJaewoo&layout=compact&hide=jupyter%20notebook" />
</p>
변경 후 Preview를 보면 아래와 같이 정상적으로 복구된 것을 볼 수 있다.
'Tips > 기타' 카테고리의 다른 글
[Docker] 도커 귀신 컨테이너 문제 해결하기 (0) | 2022.12.22 |
---|---|
[Docker] server gave HTTP response to HTTPS client 에러 날 때 (0) | 2022.12.21 |
[Tistory] 새 글 아이콘이 회색이 됐을 때 주황색으로 원상복구하기 (0) | 2022.06.01 |