Depois de alguns testes e pesquisas, encontro duas opções:
- Fazer downgrade do kernel para a versão 3.11.6
- Inicie os comandos do git com o sudo. ( link )
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.
Depois de alguns testes e pesquisas, encontro duas opções: