주요 내용으로 이동하기

GitHub Pages가 404를 띄우면 계정 정지는 아닌지 확인해보세요

뭐야 내 계정 돌려줘요…

결론부터 말하자면, 제 GitHub 계정은 현재 플래그 표시되어(has been flagged) 정지된 것과 마찬가지인 상태입니다.

하필 학교 연계 현장 실습을 위해 자기소개서를 제출한 뒤에 이런 일이 발생해서 매우… 아주… 난감한 상황입니다.

전조와 깨달음

어제(2024-05-06) 오후부터 제 계정에서 GitHub Pages를 통해 배포된 메인 페이지, 일한시간 등의 웹 사이트가 404를 띄우기 시작했습니다.

2024년 7월 현재, 메인 페이지는 복구해두었고, 일한시간의 경우 subdomain으로 새로 배포했습니다. (work-hours.te6.in)

최근 te6.in 도메인의 DNS 레코드를 몇 개 수정한 게 원인인가 싶어 커스텀 도메인을 다시 설정해 보았지만, 그럼에도 해결되지 않았기에 뭔가 다른 문제가 있었다는 것을 알 수 있었습니다. (하긴 DNS 레코드가 문제였다면 404를 띄우는 대신 접속이 되지 않았겠죠)

또, 제 블로그 댓글은 GitHub 레포의 Discussion 기능을 활용하는 써드파티 앱인 giscus로 구현되어 있는데, giscus에서 API 리밋 메시지를 띄우며 댓글이 연결된 레포에 접근하지 못하는 모습을 보였습니다.

따라서 제 GitHub 계정에서 giscus 앱을 제거한 후 재설치를 시도하였으나 위와 같이 제 계정에 써드파티 앱 설치가 불가능하다는 메시지가 표시되었습니다. 따라서 이 페이지 맨 아래를 보면 직접 확인할 수 있듯이 지금은 te6-in/blog-te6-in-comments에 giscus가 설치되지 않았다는 문구가 표시되고 있습니다. (하…)

2FA(이중 인증)를 설정하지 않으면 몇몇 기능이 제한되는 iCloud와 같이 계정의 보안 문제로 인해 앱 설치가 제한되나 싶어 보안 설정 페이지에서 보안 설정을 점검해 보았지만, 비밀번호도 안전할 뿐만 아니라 TOTP, 패스키, 백업 코드, 모바일 앱이 모두 완벽하게 관리되고 있었습니다. 절대 보안 문제일 수가 없었습니다.

뭔가 크게 잘못되었다는 생각이 들었고 GitHub Support에 접속하고 나서야 저는 제 계정이 정지된 상태라는 것을 알 수 있었습니다.

로그아웃된 상태로 제 계정 페이지에 접속하면 404가 표시되었고, 로그인된 상태에서도 이슈풀 리퀘스트 페이지에 제가 작성한 항목이 전혀 표시되지 않는 것을 확인하였습니다.

어떤 사전 안내나 이메일도 없었고, 제가 직접 지원 페이지에 접속하고 나서야 계정 정지 상태를 확인할 수 있었습니다.

이제 뭘 어떻게 해야 할까요? 블로그라도 GitHub Pages가 아니라 Netlify를 통해 배포해서 다행이라고 안도해야 하는 걸까요…? 반쯤 다행이긴 하지만, 결국 Netlify조차도 제 레포지토리에 접근하지 못하게 되어 새로운 GitHub 계정에 연결해야 했습니다.

대응

일단, 계정이 정지된 상태에서만 접속되는 GitHub Support 페이지의 계정 복원 요청 폼을 작성하여 제출했습니다.

인터넷에 비슷한 경험을 한 사람들의 이야기를 들어보니 하루만에 답장이 와서 계정이 풀렸다는 이야기도 있고, 몇 주째 답장이 없다가 아무런 말도 없이 ticket이 close되었다는 사람들도 있었습니다. 주로 계정을 생성한 지 얼마 되지 않은 상태에서 Netlify나 Vercel과 같은 웹 호스팅 서비스와 GitHub 계정을 연결한 직후에 차단되는 경우가 많아 보였으나, 저는 그러한 경우가 아니었고 계정을 생성한 지도 5년이 넘은 상태여서 의문인 부분입니다.

다음으로, 계정이 완전히 삭제되는 최악의 상황을 대비하여 GitHub 계정 설정 페이지를 통해 계정 데이터를 다운로드했습니다. 계정이 삭제되었을 때 여기서 다운로드하는 데이터를 다른 계정에 그대로 옮길 수는 없겠지만, 그래도 기록이 나에게 존재하는 것이 아예 없어지는 것보다는 낫겠다고 생각했습니다. 900MB 정도 되는 용량이었는데, 다운로드 신청 이후 이메일로 다운로드 링크가 전송되기까지 시간은 몇 분 걸리지 않았습니다.

임시로(제발) 사용할 GitLab 계정을 생성했습니다.

추측

왜 계정이 정지되었을지에 대해 약간의 추측을 해 보았습니다. 최근 사이드 프로젝트에서 Supabase Auth를 시험하기 위해 정지된 계정에서 GitHub OAuth 앱을 두 개 생성했고, 개발하는 과정에서 잘 작동하는지 확인하기 위해 정지된 계정과 다른 하나의 계정에서 여러 번 로그인을 테스트했습니다.

하지만 위 활동이 계정이 정지당하기 약 2주 전의 일이고, 스팸으로 여겨질 여지가 없다고 생각되기 때문에 계정이 정지된 것이 OAuth 앱 생성 때문인지는 확신하기 어렵습니다.

또, 이것이 추측이 아니라 사실이라 하더라도 이러한 이유로 실사용되는 프로젝트를 개발하던 n년 묵은 계정을 아무런 경고 없이 정지시키는 것이 합리적이라고 생각되지는 않습니다.

GitHub으로부터 복원 요청 ticket에 대한 응답을 받게 되면 글을 업데이트해 보도록 하겠습니다.

계정 정지가 풀렸습니다! 글 묶음에 있는 다음 글을 확인해주세요 ⬇️