Software Development

Git version 2.35.2 - 'git status' 에러 코드 128

DrumRobot 2022. 4. 15. 13:01
반응형

Git - 'git status' 에러 코드 128로 실패함: error: failed to get owner for '//wsl$/Ubuntu-...' fatal: unsafe repository

GIT 2.35.2 업데이트

WSL에 있는 폴더를 SourceTree로 열었을 때 귀찮은 오류 메시지가 생겼다.
현재 로그인중인 윈도우 유저와 WSL 파일/폴더의 소유자가 달라서 발생하는 오류이다.
GIT의 예외 설정을 추가해야 폴더 접근이 허용된다.

하지만, git config --global --add safe.directory '//wsl$/Ubuntu-..' 명령어로 추가해도 오류는 계속된다.

  • WSL 폴더를 등록하고 싶을 땐 //wsl$/Ubuntu-... 앞에 %(prefix)/를 붙이면 해결된다.
    git config --global --add safe.directory '%(prefix)///wsl$/Ubuntu-20.04/home/ubuntu/airflow'
  • 모든 폴더에 적용하고 싶을 때는 * 경로를 추가한다.
    git config --global --add safe.directory '*'

SourceTree는 WSL의 git이 아닌 윈도우의 git을 사용하기 때문에 윈도우의 터미널에서 명령어를 입력해야 한다.
safe.directory 경로에 '//wsl$/Ubuntu/*', '//wsl$/Ubuntu/**' 등은 허용되지 않는 듯하다

반응형