I assume the correct permissions for your tracked files should be 2750?
If so, then here's what I would do:
1. First make a copy of your repo and test these steps on the copy:
e.g. bare repo: cp -rvp repo.git repocopy.git
non-bare-repo: cp -rvp worktree worktreecopy
2. Then cd to the parent of the objects dir in you git repo:
e.g. bare repo: cd repocopy.git
non-bare repo: cd worktreecopy/.git
3. Then change the permissions of your objects dir:
chmod -R 2750 objects
4. Validate the results. Your permissions should match again.
5. If it worked, then do it on the real repo.
v/r,
Neal
--