git의 bare 저장소에서 git 명령어를 실행시 아래와 같은 오류가 출력되었습니다.
git bad default revision ‘HEAD’
처음에는 저장소에 뭔가 문제가 있는 줄 알았는데 다른 사용자 계정으로는 문제가 없음을 알았습니다.
확인해보니 저장소/refs/heads/ 디렉토리의 하위 디렉토리에 읽기 권한이 없다는 것을 발견했습니다.
권한을 다시 설정하니 문제없이 동작했습니다.
하지만 다시 커밋을 하니까 디렉토리 권한이 바뀌었습니다.
알아보니 git 저장소의 디렉토리 권한에 대한 설정이 있었습니다.
아래와 같은 설정을 추가하면 다른 계정도 읽을 수 있도록 권한이 부여됩니다.
$ git config core.sharedRepository all
주의할 점은 위의 방법을 적용해도 이미 만들어진 저장소의 디렉토리 권한은 유지되므로 한번은 권한을 직접 변경해야 합니다.