Próba sklonowania zdalnego repozytorium Git w katalogu zamontowanym w CIFS w systemie Linux.
Błąd jest następujący:
$ 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
Niektóre potencjalnie istotne informacje:
$ 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
Ten sam proces działa w przypadku większości naszych programistów (tj. Montowanie udziału Windows w Linuksie i klonowanie repozytorium w nim), ale nie w szczególności w tym przypadku. Jakieś pomysły?
Edycja: Kroki, które do tej pory wykonałem: zaktualizowałem pakiety, ponownie zamontowałem udział plików, sprawdziłem uprawnienia do katalogu po stronie Windows (pełny dostęp do użytkownika). Błąd początkowo wystąpił podczas pobierania git w istniejącym repozytorium. Wydawało się, że Git (lub coś takiego) tworzy pliki tmp_pack bez pozwolenia u + w, pomimo umask. Usunąłem całe lokalne repozytorium i zacząłem od nowa, co spowodowało powyższy błąd podczas klonowania.