= Info 필자는 2025/04/30에 GitHub Education을 신청하였습니다. 따라서, 글을 읽는 시점에 따라서 내용이 상이할 수 있다는 점, 참고부탁드립니다. |
2025/04/22, 갑자기 GitHub로부터 쿠폰이 만료된다는 이메일이 도착하였습니다.
깃허브에서 쿠폰을 사용한 적이 없기에, 무시하려고 했지만, "GitHub Pro"라는 단어가 눈에 띄어, "혹시?"라고 생각하며 GitHub Education의 재인증 기간을 확인해 보았습니다.
아니나 다를까 GitHub Education 만료까지 6일이 남은 상태였고, 이로 인해 발송된 메일이었습니다.
GitHub Education Developer Pack을 이용해 JetBrains IDE와 GitHub Copilot을 사용하던 저에게는 아주 심각한 문제였기에, 바로 해결을 위해 갱신 방법을 찾아보기 시작했습니다.
첫 번째 관문 - 인증 버튼 비활성화
GitHub 업데이트로 인해 Education 인증이 GitHub 계정 설정으로 이동했다는 안내를 확인했습니다.
(https://github.com/orgs/community/discussions/156395)
해당 안내에 따라 GitHub 계정의 GitHub Education으로 이동하니, 비활성화된 인증 버튼이 저를 맞이해 주었습니다.
당황한 저는 커뮤니티를 확인하였고, 똑같은 문제를 겪고 있으신 분이 이미 제시한 해결책은 다음과 같았습니다.
(원문: https://github.com/orgs/community/discussions/156395#discussioncomment-12834425)
1. F12를 눌러 브라우저 개발자 도구를 엽니다
2. 요소 선택 도구를 이용해서 "Start an application" 버튼을 선택합니다.
3. 해당 버튼의 코드 중, disabled="disabled" 코드를 삭제합니다.
- (예시) 삭제 전
<button id="dialog-show-dialog-9449849f-9e96-4744-9d29-9798dda649d3" data-show-dialog-id="dialog-9449849f-9e96-4744-9d29-9798dda649d3" type="button" disabled="disabled" data-view-component="true" class="Button--primary Button--small Button my-2"> <span class="Button-content">
<span class="Button-label">Start an application</span>
</span>
</button>
- (예시) 삭제 후
<button id="dialog-show-dialog-9449849f-9e96-4744-9d29-9798dda649d3" data-show-dialog-id="dialog-9449849f-9e96-4744-9d29-9798dda649d3" type="button" data-view-component="true" class="Button--primary Button--small Button my-2"> <span class="Button-content">
<span class="Button-label">Start an application</span>
</span>
</button>
그렇게 "Start an application"을 활성화시키고 인증을 시작하였습니다.
두 번째 관문 - 사진 찍기
첫 번째 관문은 간단한 코드 수정으로 쉽게 해결할 수 있었지만, 두 번째 관문부터는 아주 난감했습니다.
현재 재학 / 휴학 등 학교에 소속되어 있음을 증빙할 수 있는 "실물 자료"를 사진으로 "카메라로 찍어서" 제출해야 합니다.
또, 제출 가능한 서류는 다음과 같았습니다.
![]() |
![]() |
이 문서를 판단하는 AI는 참! 똑똑하게도 "영문으로 작성된 인증서"만 인식하였으며, 실물 인증서처럼 느껴지도록 찍어야 했습니다.
그런데 이 와중에 GitHub에서 트래픽 비용이 많이 부담되었는지, 사진이 꽤 저화질로 서버로 전송되었습니다.
덕분에 문서 전체를 찍으면 인증이 거절되고, 핵심 적인 부분만 가까이 찍되, 문서 외부의 배경이 나타나도록 찍어야 했습니다.
당시 저에게는 한국어로 된 "휴학 증명서" 밖에 없었습니다.
이를 해결하기 위해 파파고 앱을 통해 영어 번역을 진행한 후 해당 문서를 프린터를 통해 뽑았습니다.
(공식 문서나 이유에는 "원본"을 같이 찍어달라 했지만, "원본"을 같이 찍으면 화질 때문에 학교 이름을 인식하지 못했습니다.)
세 번째 관문 - 이름 바꾸기
그렇게 해결되나 했지만, 다시 시도한 인증에는 3개의 오류가 나타나 주었습니다.
바로, "Payment Information"과 "Public profile"에 설정되어 있는 이름이 인증 서류에 작성되어 있는 이름이 동일해야 했습니다.
당연하게도 한국어 이름은 "Payment Information"에 등록할 수 없었습니다.
(등록을 위해서는 성이나 이름이 2글자 이상이어야 했습니다.)
또한 저는 앞에서 말했듯, 한국어로 발급받은 "휴학 증명서"를 파파고를 통해 번역했기에, 이름이 "Kim Se-hyun"과 같이 되어있었습니다.
해당 안내에 따라 "Payment Information"과 "Public profile"에 저장되어 있는 이름을 "Kim Se-hyun"으로 설정하고 로그아웃 및 재 로그인을 진행하였습니다.
네 번째 관문 - 위치 오류
이번에는 현재 위치가 학교와 거리가 멀다는 오류였습니다.
당연히 휴학 중이었기에, 학교 주변에 있지도 않았습니다.
이를 해결하기 위해 모바일 데이터 및 GPS 위치 조작 앱을 사용하였지만, 소용없었습니다.
여러 방법을 시도한 끝에, "This semester's classes have not yet started."로 설정한 후, 앞에서 촬영한 "휴학 증명서"를 다시 촬영하여 해결하였습니다.
이렇게 4개의 관문을 거쳐 겨우 인증에 성공하였습니다.
인증 과정 정리
혹시 다른 분이 트러블 슈팅을 할 때 도움이 될까 싶어 해결 과정을 길게 작성하였으나, 정리하자면 다음과 같습니다.
1. ("한국어 휴학 증명서"인 경우) 파파고를 통해서 휴학 증명서 번역 후 인쇄
2. "번역된(영어) 휴학 증명서"의 이름과 동일하게 "Payment Information"과 "Public profile"의 이름을 설정
3. 증빙 서류의 분류를 "2. Dated official/unofficial transcript - Fair"로 선택 후 아래 조건을 지키며 사진 촬영
- 거의 "학교 이름", "성명", "날짜"만 나오도록 촬영
- 이때, 실물 증빙서류임이 느껴지도록 주변에 다른 배경을 함께 촬영
4. 캠퍼스에 왜 없냐는 질문에 "This semester's classes have not yet started"를 선택한 후, "번역된(영문) 휴학 증명서"를 다시 촬영
(업데이트된 문서에 따르면, 재학생은 캠퍼스 내가 아니면 사실상 인증방법이 없어 보입니다...)
5. 디버깅할 때의 마음가짐으로 간절한 마음으로 기도
이렇게 겨우겨우 인증에 성공하였습니다.
저처럼 GitHub Education으로 고생하시는 분이 있을까 봐 글 남겨둡니다.
댓글