Util
[Git] insufficient permission for adding an object to repository database .git/objects - 에러 해결 방법
limsw
2025. 3. 19. 15:31
반응형
서론
이번 글에서는 Git 커밋 시 발생하는 아래 에러에 대한 해결 방법을 알아본다.
error: insufficient permission for adding an object to repository database .git/objects
본론
해당 에러는 Git 저장소의 파일 시스템 권한 부족 문제로 발생한 에러이다.
주로 리눅스 환경에서 사용자 계정의 권한이 부족하거나, .git/objects 디렉토리에 대한 접근 권한이 제한되어 있을 때 발생한다.
해결 방안
1. 문제 확인: .git/objects 디렉토리 권한 확인
$ cd /path/to/your/git/repository/.git/objects
$ ls -al
2. 출력 결과 확인
소유자 및 그룹이 root로 설정되어 있거나, 일반 사용자의 쓰기 권한이 없는 디렉토리가 있는지 확인
- 예시: drwxr-xr-x 2 root root 4096 Mar 13 13:48 da/
3. 권한 변경 : 사용자에게 소유권 및 쓰기 권한 부여
$ sudo chown -R 사용자명:사용자명 .
사용자명은 현재 사용자의 계정 이름으로 변경한다. (예 chown -R gildong:gildong .)
위 명령은 .git/objects 하위 모든 디렉토리에 대해서 소유자 및 그룹 권한을 변경하는 것이며, 특정 디렉토리의 권한을 변경하고자 하는 경우 아래와 같이 입력한다.
$ sudo chmod -R gildong:gildong da # da는 특정 디렉토리 이름