Visual Studio 2017 에서 원격 저장소를 대상으로 push 명령을 실행하면, 아래와 유사한 오류가 발생합니다.
아래와 유사한 내용을 출력창에서 확인할 수 있습니다.
Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand
커뮤니티에서는 Visual Studio 확장 중 Git for Windows 에 포함된 Git core 에 openSSL 관련 파일이 원인으로 추정되고 있습니다.
해결방법
Visual Studio 2017 이 설치된 디렉터리로 이동합니다.
[Visual Studio 2017 디렉터리]\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin
디렉터리에 있는 libeay32.dll, ssleay32.dll 파일을 [Visual Studio 2017 디렉터리]\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core
디렉터리로 복사합니다.
그 후 Visual Studio 2017 에서 커밋을 만들고, 원격 저장소로 전송합니다.
Visual Studio 2017 Enterprise 의 경우 예제
- 윈도우 탐색기를 열고,
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin
디렉터리로 이동합니다. - 아래 두 파일을 선택하고 복사합니다.
- libeay32.dll
- ssleay32.dll
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core
디렉터리로 이동합니다.- 붙여넣기합니다.
이 사이트는 광고를 포함하고 있습니다.
광고로 발생한 수익금은 서버 유지 관리에 사용되고 있습니다.This site contains advertisements.
Revenue generated by the ad servers are being used for maintenance.