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 항목을 삭제한다.
'[개발] 지식 > Git' 카테고리의 다른 글
쿠버네티스 컨테이너로 배포된 자체 구축 GitLab에서의 SSH 사용 (0) | 2022.12.06 |
---|---|
기존 로컬 Repository를 수정 후, 새로운 Git Repository에 push하기 (0) | 2022.07.20 |
remote 브랜치를 checkout 하기 (0) | 2022.01.12 |
Make sure you configure your 'user.name' and 'user.email' in git. 메세지 발생시 조치법 (0) | 2021.12.11 |
기존 Git Repository를 복사하여 새로운 Repository 만들기 (0) | 2021.10.26 |