Попытка клонировать удаленный репозиторий Git в смонтированный каталог CIFS в Linux.
Ошибка:
$ git clone ssh://git@github.com/ghuser/ghuser.git dir
Cloning into 'dir'...
fatal: Unable to create temporary file '/home/user/dir/.git/objects/pack/tmp_pack_XXXXXX': Permission denied
fatal: index-pack failed
Некоторая потенциально важная информация:
$ uname -a
Linux myfarms-dev 3.12.0-1-ARCH #1 SMP PREEMPT Wed Nov 6 09:06:27 CET 2013 x86_64 GNU/Linux
$ cat /etc/fstab
...
//192.168.56.1/Code /home/user/dir cifs users,exec,noauto,credentials=/home/user/.smbcredentials,uid=user,gid=http,file_mode=0775,dir_mode=0775 0 0
$ umask
0002
Точно такой же процесс работает для большинства наших разработчиков (т.е. монтирование общего ресурса Windows в Linux и клонирование репозитория в него), но не для этого в частности. Есть идеи?
Редактировать: Шаги, которые я предпринял до сих пор: Обновленные пакеты, перемонтированный общий доступ к файлам, проверенные разрешения для каталога на стороне Windows (полный доступ для пользователя). Ошибка изначально возникла во время git-выборки в существующем хранилище. Git (или что-то еще), казалось, создавал файлы tmp_pack без разрешения u+w, несмотря на umask. Я удалил весь локальный репозиторий и начал заново, что привело к вышеуказанной ошибке во время клонирования.