insufficient permission for adding an object to repository database ./objects

1365 단어 android
최근git 서버를 구축할 때 이 문제가 발생했습니다. 여기에 자신의 해결 방안을 적으세요.
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 506 bytes, done.
Total 5 (delta 2), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit

먼저 위의 이 말의 뜻을 말하고, 이 말을 할 때, 조작할 권한이 없다.object, 우리는 우선 왜 권한이 없는지 이해해야 한다. 권한이 없을 때, 자신의 계정에 권한이 없기 때문이지,git에 권한이 없기 때문이다.
해결 방안을 말씀드리자면, 우선, 인터넷에서 전체git창고 폴더의 권한에 대한 문제를 알려 드리겠습니다. 왜냐하면 설정 권한이git이기 때문입니다.git 디렉토리에서 다음을 수행해야 합니다.
ls -la
현재 창고에 있는 디렉터리의 권한은 다음과 같습니다.
drwxrwxr-- 3 git git 4096 May 28 11:14 .
drwxr-xr-x 5 git git 4096 May 28 11:13 ..
drwxrwxr-- 8 git git 4096 May 28 12:43 .git
위에 있는git 사용자,git 그룹으로 표시되어 있습니다. 어떤 지도는 위의 폴더가 루트 권한이기 때문에 이 권한으로 변경된 것을 기억하세요.작업은 다음과 같습니다.
$sudo chown -R git:git test.git

많은 사람들의 문제를 해결할 수 있지만 공교롭게도 내 것은 안 된다.왜 안 되지? 왜냐하면 나는git계정으로 로그인한 것이 아니기 때문이다. 나의 계정 이름은sunrise이다. 됐어. 다른 계정이니까 당연히 이렇게 할 수 없지. 해결 방법은 현재의 계정을git팀에 가입하거나 위의 폴더의 권한을 777.
chmod -R 777 test.git
또는
usermod -a -G groupA use
모두 문제를 해결할 수 있으니 시행착오를 줄일 수 있기를 바랍니다.
개인 홈페이지에 접속하신 걸 환영합니다.

좋은 웹페이지 즐겨찾기