Windows 환경에서 Git 사용 시 .NET Framework 관련 에러 안뜨게 하는 법

2022. 12. 12. 22:54[개발] 지식/Git

상황

This application requires one of the following versions of .NET Framework: .NET framework, Version=v4.7.2

사내망(폐쇄망)에서 git을 통해 작업시 위와 같은 에러메세지가 반복적으로 발생했다. .NET Framework 최신 버전을 설치하면 될 것 같은데 사내망(폐쇄망)환경이라 그럴 수 없는 상황..

시행착오

먼저 StackOverflow를 참고하여 아래와 같이 세팅했다.

$ git config --unset-all credential.helper
$ git config credential.helper wincred

Git for Windows에서는 기본적으로 Git Credential Manager Core란 것을 사용하는데, 여기서 .NET Framework를 필요로 하기 때문에 에러가 발생하는 것으로 생각했다.

$ git config --unset-all credential.helper

그래서 위 명령어는 credential.helper에 대한 모든 세팅을 삭제하는 것이고, 아래 명령어를 수행하여:

$ git config credential.helper wincred

credential.helper는 wincred로 수행하도록 세팅한다. 여기서 wincred란 구형 credential.helper로 추측된다. 정리하면 .NET Framework를 사용하고 있는 credential.helper를 해제하고 옛날 Git에서 사용하던 wincred로 다시 설정한다는 뜻. 하지만 안된다.

왜 안되었을까?

위의 명령어는 로컬 레벨의 git config를 세팅한다. 혹시 전역 설정으로 세팅되어 있어서 그런가해서, git config --global --unset credential.helper 를 통해 삭제하려고 했으나 이것도 안된다. 알고보니 credential.helper는 전역 설정도 아닌 시스템 설정으로 되어 있어 수정이 안되었던 것이다. 기본 이해가 부족하니 간단한거에서 시간을 낭비하게 된다. git config는 system, global, local 로 나뉘며, 각각 --system, --global, --local 옵션으로 설정 가능하다. 따라서 credential.helper 옵션을 해제하기 위해서는 시스템 설정을 수정해야 한다. 시스템 설정은 %GIT_HOME%\etc\.gitConfig 파일을 수정해도 된다. 해당 파일을 열어서 credential.helper 항목을 삭제한다.

<