SW

[Git] insufficient permission for adding an object to repository database .git/objects - 에러 해결 방법 본문

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는 특정 디렉토리 이름

 

Comments