어제 잘 되던 push가 오늘 갑자기 안된다..?
대체 무슨 이유로 서버로부터 예기치 못한 문제가 생겼다는걸까..ᕙ( ︡’︡益’︠)ง
Push failed
Invocation failed Unexpected end of file from server
java.lang.RuntimeException: Invocation failed Unexpected end of file from server
...
아래 사항들을 하나씩 체크해보자.
Github 토큰 만료일이 지났을 경우 당연히 push가 안될 수 있다.
[Settings]-[Developer settings]-[Personal access tokens] 에서 새로운 토큰을 발급해주자.
토큰을 갱신했다하더라도 Select scopes 설정에서 repo, admin:org, gist, user 중 하나라도 누락되면 Git 연동을 실패할 수 있다. 꼭 아래와 같이 체크해주자.
[File]-[Settings]-[Version Control]-[Git] 에서 ✅ Use credential helper 를 체크한 후, Apply 해주자.
아래 명령어로 Git을 최신 버전으로 업데이트 해주자.
git --version
Window
2.14.2 ~ 2.16.1 버전 ➡️ git update
2.16.1 이후 버전 ➡️ git update-git-for-windowsMac
brew upgrade git
위의 방법을 다 수행하고 재실행 해도 안된다? 그렇다면 최후의 수단 캐시를 비워보자. 이 방법은 현재 문제뿐만 아니라 다른 오류들의 해결법이 되는 경우도 많다.
'다 실행했는데 왜 적용이 안되는 것 같지?' 라는 생각이 들 때는 캐시를 한번 비워봅시다!
[File]-[Invalidate Caches...]
필자는 위의 방법들을 차례로 수행한 후, 캐시를 비우니 마법처럼 해결되었다..