Я использовал git через самбу несколько раз без каких-либо проблем.
Однако в последние дни кажется невозможным git all/fetch/commit
Ошибка:
error: insufficient permission for adding an object to repository database .git/objects
Используя strace, я вижу, что ошибка связана с вызовом при открытии:
[pid 31303] open(".git/objects/b7/tmp_obj_6wi717", O_RDWR|O_CREAT|O_EXCL, 0444) = -1 EACCES (Permission denied)
[pid 31303] write(2, "error: insufficient permission f"..., 88error: insufficient permission for adding an object to repository database .git/objects
Я не могу понять, что изменилось и почему git пытается открыть файл в 444 (чтение для всех) с флагом RDRW (чтение/запись?).
Я использую git 1.8.5.1 и samba 4.1.3-1 на archlinux, сервер samba — это windows (git 1.8.4-1 не решает проблему, даже если я использовал его, пока он еще работал)
Я прочитал другие вопросы SO, такие как Git поверх самбы - невозможно записать имя файла sha1 | В доступе отказано, но не найдено никаких подсказок о том, как решить проблему.
.git/objects
больше не доступен для записи вашим пользователем. каковы разрешения и права собственности на него? Если вы запуститеgit config --list |grep shared
в общем репозитории, увидите ли выcore.sharedrepository=true
? - person asm   schedule 13.12.2013