O Git não pode clonar o repositório no diretório montado CIFS

3

Tentativa de clonar um repositório Git remoto em um diretório montado CIFS no Linux.

O erro é:

$ git clone ssh://[email protected]/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

Algumas informações potencialmente relevantes:

$ 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

Este mesmo processo funciona para a maioria dos nossos desenvolvedores (ou seja, montar um compartilhamento do Windows no Linux e clonar o repositório nele), mas não para este em particular. Alguma idéia?

Edit: Etapas que tomei até agora: Pacotes atualizados, compartilhamento de arquivos remontados, permissões verificadas no diretório no lado do Windows (acesso total ao usuário). O erro ocorreu inicialmente durante uma busca do git dentro de um repositório existente. Git (ou algo assim) parecia estar criando arquivos tmp_pack sem permissão u + w, apesar do umask. Eu apaguei todo o repositório local e comecei de novo, o que resultou no erro acima durante o clone.

    
por denaje 18.11.2013 / 17:56

1 resposta

3

Depois de alguns testes e pesquisas, encontro duas opções:

  1. Fazer downgrade do kernel para a versão 3.11.6
  2. Inicie os comandos do git com o sudo. ( link )
por 30.11.2013 / 07:53