지난 주말에 개인 프로젝트를 하고 push를 하려는데
갑자기 error가 발생하였다..
Push failed
Invocation failed Unexpected end of file from server
java.lang.RuntimeException: Invocation failed Unexpected end of file from server
at org.jetbrains.git4idea.http.GitAskPassXmlRpcClient.askUsername(GitAskPassXmlRpcClient.java:55)
at org.jetbrains.git4idea.http.GitAskPassApp.main(GitAskPassApp.java:66)
Caused by: java.net.SocketException: Unexpected end of file from server
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:851)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:848)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1593)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)
at org.apache.xmlrpc.DefaultXmlRpcTransport.sendXmlRpc(DefaultXmlRpcTransport.java:87)
at org.apache.xmlrpc.XmlRpcClientWorker.execute(XmlRpcClientWorker.jav... (show balloon)
대충 직역해보니 서버로부터 예상치 못한 호출 실패라는 거 같다.
그래서 20분정도 헤매다가 약속시간이 되어서 일단 보류하고 있었는데
대학친구와 카톡을 하던 도중 힌트를 얻게 되었다.
토큰 확인해봐
하지만 한 달 전에 토큰을 새로 발급했기 때문에
토큰 문제는 아니겠지 싶어서 대수롭지 않게 넘겼다가
혹시 몰라 오늘 저녁에 레포지토리 리스트를 확인했더니..
리스트가 호출이 안된다
그래서 Github 토큰 관리 페이지에 들어가보니
내 노트북에 발급해둔 토큰이 10월 5일 부로 만료가 되어있었다.
그래서 90일 연장을 해준 뒤 새로 발급된 토큰으로 인증을 하니
정상적으로 push가 되었다.
여담으로 아무생각 없이 유효기간이 없는 것으로 발급하려하자
정보보호를 위해 권장하지 않는다는 경고 문구를 보고
일단 90일만 연장해두었다.
토큰 관리도 틈틈히 해주어야겠다는 교훈을 얻은 이슈였다.
개인적으로 공부했던 것을 바탕으로 작성하다보니
잘못된 정보가 있을수도 있습니다.
인지하게 되면 추후 수정하겠습니다.
피드백은 언제나 환영합니다.
읽어주셔서 감사합니다.