파일 모드 변경을 무시하도록 Git 구성

John Wachira 2023년6월20일
파일 모드 변경을 무시하도록 Git 구성

이 문서에서는 파일 변경 사항을 무시하도록 Git을 구성하는 데 필요한 단계(chmod)에 대해 설명합니다. Git이 추적하는 파일에 대한 권한을 변경하면 시스템이 파일의 변경 사항을 등록합니다.

Git이 파일 모드 변경을 무시하도록 하기 위해 따라야 할 단계는 다음과 같습니다.

Git에서 파일 모드 변경 무시

리포지토리 내에서 아래 명령을 실행하여 파일 모드 변경을 무시하도록 Git에 지시하십시오.

$ git config core.fileMode false

아래와 같이 --global 플래그를 추가하여 기본값으로 설정할 수 있습니다.

$ git config --global core.fileMode false

위의 방법은 읽기/쓰기 부분이 아닌 모드의 실행 부분을 독점적으로 다루기 때문에 항상 권장되는 것은 아닙니다.

대부분의 경우 파일을 실행 가능하게 만들기 위해 간단한 chmod -R 777을 수행했기 때문에 core.fileMode 설정을 사용합니다. 대부분의 파일은 보안상의 이유로 실행할 수 없습니다.

이 문제를 처리하는 가장 좋은 방법은 아래와 같이 폴더와 파일 권한을 별도로 관리하는 것입니다.

find . -type d -exec chmod a+rwx {} \; # Make folders traversable and read/write
find . -type f -exec chmod a+rw {} \;  # Make files read/write

이렇게 하면 Git에서 core.fileMode 설정을 사용할 가능성이 줄어듭니다.

간단히 말해서 대부분의 파일은 보안상의 이유로 실행할 수 없습니다. core.fileMode 설정을 사용할 때 주의하십시오.

또한 core.fileMode 설정을 사용할 가능성을 줄이는 더 나은 접근 방식도 다루었습니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn