3

Попытка клонировать удаленный репозиторий 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. Я удалил весь локальный репозиторий и начал заново, что привело к вышеуказанной ошибке во время клонирования.

1 ответ1

3

После некоторых тестов и поиска я нахожу 2 варианта:

  1. Понизьте ядро до версии 3.11.6
  2. Запустите команды git с помощью sudo. (https://superuser.com/a/121854/275562)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .