[Git] "fatal: detected dubious ownership in repository at" 에러

coderH·2023년 1월 22일
0

깃 업그레이드 이후 기존에 진행중이던 프로젝트를 작업하기 위해 VS코드를 실행했더니 위와 같은 에러가 발생했습니다.

CLI에서는 다음과 같은 이상한 글씨들과 함께 해결 방법이 포함되어 있었으며 safe.directory 속성에 현재 디렉토리를 추가하면 된다고 나와있기에 이를 이용해 간단히 해결했었습니다.

하지만, 이 프로젝트 외의 다른 프로젝트 폴더에 들어가도 이전에 설정하지 않았던 디렉토리들은 똑같이 이 에러가 발생했고 따라서 디렉토리별로 모두 이 명령어를 입력해야했습니다.

그래서, 도대체 이게 왜 갑자기 발생하는거지? 라는 생각으로 해당 에러가 발생하는 원인을 찾아보게 되었습니다.

발생원인

이 에러는 깃허브와 별개로 깃의 2.53.2 버전을 기준으로 해당 버전 미만에서 발생했던 취약점을 개선하면서 발생하는것이였습니다.

이 취약점은 2가지로 나뉘는데

  1. 여러명의 사용자가 한 개의 디바이스를 공유해서 사용하는 경우
    특정 프로젝트의 상위 디렉토리에 .git폴더를 생성하면 해당 프로젝트 사용자의 전역 설정값이 노출되던 문제

  2. 윈도우 환경에서 깃을 사용하는 경우
    dll 확장자를 가진 파일을 이용해 깃 언인스톨을 강제로 실행시킬 수 있던 문제

위와 같은 2가지 취약점을 개선하면서 발생하던것이였습니다.

참조

Github Blog

0개의 댓글